问题描述
我有一个 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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!


大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)