Struts 1 - 通过 JSP 页面显示 ActionMessages 的问题

发布于 2024-08-25 00:58:05 字数 723 浏览 8 评论 0原文

我正在使用 Struts 1.3.10。我试图通过 JSP 页面显示 Action 类设置的 ActionMessageActionError

问题是 ActionError 显示良好,但 ActionMessage 未显示。当我调试应用程序时,我发现messages(ActionMessages的引用变量)包含消息。我还通过 Action 类的 saveMessages(request, messages) 方法保存了这些消息。

因此,我认为问题出在我尝试显示这些消息的 JSP 代码中。 JSP代码如下:

<logic:messagesPresent>
    <ul id="messsages">
        <html:messages id="msg" message="true">
            <li><bean:write name="msg"/> </li>
        </html:messages>
    </ul>
</logic:messagesPresent>

I am using Struts 1.3.10. I am trying to display ActionMessage and ActionError set by Action class through a JSP page.

The problem is that the ActionErrors are displaying well but ActionMessages are not displaying. When I debug the application, I found that the messages (reference variable of ActionMessages) contains messages. I also saved those messages through saveMessages(request, messages) method of Action class.

So, I think that the problem is in the JSP code through which I am trying to display those messages. The JSP code is as follows:

<logic:messagesPresent>
    <ul id="messsages">
        <html:messages id="msg" message="true">
            <li><bean:write name="msg"/> </li>
        </html:messages>
    </ul>
</logic:messagesPresent>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小霸王臭丫头 2024-09-01 00:58:05

我忘记在 标签中添加属性 message="true。默认情况下,message 属性的值为 false

标记应如下所示

<logic:messagesPresent message="true">

I forgot to add attribute message="true to the<logic> tag. By default, the value of message attribute is false.

The <logic> tag should look like

<logic:messagesPresent message="true">
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文