How to print a Struts2 ActionMessage in a JavaScript alert box(如何在 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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何在 JavaScript 警告框中打印 Struts2 ActionMessage


基础教程推荐
- FirebaseListAdapter 不推送聊天应用程序的单个项目 - Firebase-Ui 3.1 2022-01-01
- 降序排序:Java Map 2022-01-01
- 在 Libgdx 中处理屏幕的正确方法 2022-01-01
- 如何使用 Java 创建 X509 证书? 2022-01-01
- Java Keytool 导入证书后出错,"keytool error: java.io.FileNotFoundException &拒绝访问" 2022-01-01
- 设置 bean 时出现 Nullpointerexception 2022-01-01
- 减少 JVM 暂停时间 >1 秒使用 UseConcMarkSweepGC 2022-01-01
- Java:带有char数组的println给出乱码 2022-01-01
- 无法使用修饰符“public final"访问 java.util.Ha 2022-01-01
- “未找到匹配项"使用 matcher 的 group 方法时 2022-01-01