首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Struts中显示成功消息?

在Struts中显示成功消息,通常需要使用Struts的ActionError和ActionMessage对象。以下是一个简单的示例,展示了如何在Struts中显示成功消息:

  1. 首先,在Struts Action类中,需要创建一个ActionMessage对象,并将其添加到ActionMessages对象中。例如:
代码语言:java
复制
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;

public class MyAction extends Action {
    public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
        // 执行一些操作
        // ...

        // 创建一个成功消息
        ActionMessages messages = new ActionMessages();
        messages.add("success", new ActionMessage("message.success"));
        saveMessages(request, messages);

        // 转发到成功页面
        return mapping.findForward("success");
    }
}
  1. 在Struts配置文件(如struts-config.xml)中,为成功消息定义一个全局属性。例如:
代码语言:xml
复制
<struts-config>
   <message-resources parameter="resources.ApplicationResources" />
    <!-- 其他配置 -->
</struts-config>
  1. 在应用程序的资源文件(如ApplicationResources.properties)中,定义成功消息的内容。例如:
代码语言:txt
复制
message.success=操作成功完成。
  1. 在JSP页面中,使用Struts的标签库来显示成功消息。例如:
代码语言:jsp
复制
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html>
<html>
<head>
   <title>成功页面</title>
</head>
<body>
    <h1>成功页面</h1>
    <s:actionmessage />
</body>
</html>

通过这种方式,当Struts Action执行成功时,会在页面上显示一条成功消息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

由于struts配置文件没有定义头文件引起的问题

在使用struts中,一定要配置struts-config.xml文件,我所采用的web容器是resin,采用struts结构,当系统搭建好了之后,启动resin,确发现resin后台报错,检查所有的地方,都没有发现错误,后来才发现,原来是struts-config.xml文件没有增加文件头引起的,原来没有定义这个文件头,系统还照常运行,后来增加了一个xml的解析配置后,就无法正常启动了,增加如下文件头后,系统正常启动。 <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.0//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_0.dtd">     后来,我给系统增加了一个实现语言国际化的功能(也就是i18n),在struts-config.xml文件中增加如下配置: <message-resources parameter="com.huawei.icd30.agt.ApplicationResources"/>     启动resin,又发现后台报错了,经过一番翻天覆地的检查的后,才发现,原来i18n是在struts1.01版本之后才有的,而我给struts-config.xml文件定义的是1.0版本的struts,所以系统就无法辨认message-resources,将struts-config.xml文件的头文件重新定义为如下: <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">     启动resin后,系统正常启动。

01
领券