如何在 JavaScript 警告框中打印 Struts2 ActionMessage

2023-10-15Java开发问题
3

本文介绍了如何在 JavaScript 警告框中打印 Struts2 ActionMessage的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

我有一个 Action 类,它使用 addActionMessage(); 发送动作消息.

I have one Action class which is sending an action message using addActionMessage();.

我想使用 JavaScript 警告框在我的 JSP 中显示该消息.

I want to display that message in my JSP using a JavaScript alert box.

我试过了

alert  ('<s:actionmessage/>');

但它显示的是未终止的字符串文字.

推荐答案

<s:actionmessage/> 标签 生成 HTML,如下所示:

<ul class="actionMessage">
    <li>
        <span>
            Your Message 1
        </span>
    </li>
    <li>
        <span>
            Your Message 2, and so on...
        </span>
    </li>
</ul>

这将使用无效的 JS 代码破坏您的 javascript 函数:

This will break your javascript function with invalid JS code:

alert('<ul class="actionMessage">
        <li>
      ... 
     ');

解决方案是手动迭代您的消息,并自己构建输出,使用 <s:property/>,而不是使用 <s:actionmessage/>:

The solution is to manually iterate over your messages, and build the output by yourself, with <s:property/>, instead of using <s:actionmessage/>:

<s:if test="actionMessages!=null && actionMessages.size > 0">
    <script>
        var actionMessages;
        <s:iterator value="actionMessages" >
            // Iterate the messages, and build the JS String
            actionMessages += '-' + '<s:property />' + '
';
        </s:iterator>        
        alert (actionMessages);
    </script>
</s:if>

还记得将 actionMessages 中的单引号括起来.

Also remember to wrap the single quotes from your actionMessages.

这篇关于如何在 JavaScript 警告框中打印 Struts2 ActionMessage的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

The End

相关推荐

如何使用 JAVA 向 COM PORT 发送数据?
How to send data to COM PORT using JAVA?(如何使用 JAVA 向 COM PORT 发送数据?)...
2024-08-25 Java开发问题
21

如何使报表页面方向更改为“rtl"?
How to make a report page direction to change to quot;rtlquot;?(如何使报表页面方向更改为“rtl?)...
2024-08-25 Java开发问题
19

在 Eclipse 项目中使用西里尔文 .properties 文件
Use cyrillic .properties file in eclipse project(在 Eclipse 项目中使用西里尔文 .properties 文件)...
2024-08-25 Java开发问题
18

有没有办法在 Java 中检测 RTL 语言?
Is there any way to detect an RTL language in Java?(有没有办法在 Java 中检测 RTL 语言?)...
2024-08-25 Java开发问题
11

如何在 Java 中从 DB 加载资源包消息?
How to load resource bundle messages from DB in Java?(如何在 Java 中从 DB 加载资源包消息?)...
2024-08-25 Java开发问题
13

如何更改 Java 中的默认语言环境设置以使其保持一致?
How do I change the default locale settings in Java to make them consistent?(如何更改 Java 中的默认语言环境设置以使其保持一致?)...
2024-08-25 Java开发问题
13