如何在JavaScript警告框中打印Struts2 ActionMessage [英] How to print a Struts2 ActionMessage in a JavaScript alert box
问题描述
我有一个使用 我想使用JavaScript警告框在我的JSP中显示该消息。 我试过了 但它显示 这会让你的javascript函数无效的JS代码破坏: 解决方案是手动迭代您的消息,并自己构建输出,使用 还要记住从actionMessages中包装单引号。 I have one I want to display that message in my JSP using a JavaScript alert box. I've tried with but it is showing The This will break your javascript function with invalid JS code: The solution is to manually iterate over your messages, and build the output by yourself, with Also remember to wrap the single quotes from your actionMessages. 这篇关于如何在JavaScript警告框中打印Struts2 ActionMessage的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋! addActionMessage();
发送动作消息的 Action 类。
alert('< s :ActionMessage的/>');
未终止的字符串字面值
。 生成HTML 如下所示:
< ul class =actionMessage>
< li>
< span>
您的留言1
< / span>
< / li>
< li>
< span>
您的留言2,等等...
< / span>
< / li>
< / ul>
alert('< ul class =actionMessage>
< li>
...
');
< s:property />
,而不是使用< s:actionmessage />
:
< s:if test =actionMessages!= null&& actionEvents.size> 0>
< script>
var actionMessages;
< s:iterator value =actionMessages>
//迭代消息,并构建JS String
actionMessages + =' - '+'< s:property />'+'\\\
';
< / s:iterator>
alert(actionMessages);
< / script>
< / s:if>
Action
class which is sending an action message using addActionMessage();
. alert ('<s:actionmessage/>');
unterminated string literal
.<s:actionmessage/>
tag generates an HTML like the following:<ul class="actionMessage">
<li>
<span>
Your Message 1
</span>
</li>
<li>
<span>
Your Message 2, and so on...
</span>
</li>
</ul>
alert('<ul class="actionMessage">
<li>
...
');
<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 />' + '\n';
</s:iterator>
alert (actionMessages);
</script>
</s:if>