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

标签 java jakarta-ee struts

我们可以通过执行 actionErrors.add(key, new Actionmessage("string")), addErrors(request, actionErrors); 在 Struts 中显示错误。然后通过

输出到JSP页面

我想知道,如何在 Struts 中输出成功消息?你通常/按照惯例是怎么做的?

最佳答案

在 Struts 1 上,您可以使用 ActionMessage表示要在 JSP 上显示的消息的实例

ActionMessages messages = new ActionMessages();
messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("message1");
messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("message2");
saveMessages(request, messages); // storing messages as request attributes

“message1”和“message2”是资源属性文件的键。与 ActionError 处理非常相似

在 JSP 上显示消息类似于操作错误,但您必须包含属性“消息”

<logic:messagesPresent message="true">
   <html:messages id="message" message="true">
     <bean:write name="message"/><br/>
   </html:messages>
</logic:messagesPresent>

在此示例中,消息存储为属性请求。如果您想控制属性名称,您可以指定任何属性名称

ActionMessages messages = new ActionMessages();
messages.add("appMessage", new ActionMessage("message1");
saveMessages(request, messages); // storing messages as request attributes

现在消息存储在请求属性“appMessage”下。例如,如果您想在 JSP 上使用 JSTL 标签而不是 Struts 标签,则设置自定义属性名称可能很有用

此外,您可以在 session 范围内保存操作消息。

saveMessages(request.getSession(), messages); // storing messages as request attributes

您可以使用此功能在用户 session 中显示粘性消息,例如用户全名。

关于java - 如何在 Struts 中显示成功消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/709905/

相关文章:

Java 二维数组,测试正方形

java - HTML 到 Textile Java 库

java - 公式单元格上的 JExcelApi 货币格式 - 文件错误

eclipse - EL Validator 无法在项目 a 上运行,因为 Validation Builder 优先于 JBoss Knowledge Base Builder

java - 使用页面在 jsp 中显示长列表的值

java父级访问子级静态变量

events - 如何从 Java EE 应用程序发送事件(推送通知)?

html - 基于 JBoss 表单的身份验证。总是重定向到 css 文件

java - 显示 struts 验证消息

java - html 内的 JSTL 对象 :option