我有一个Action
使用发送操作消息的类addActionMessage();
.
我想使用 JavaScript 警报框在 JSP 中显示该消息。
我尝试过
alert ('<s:actionmessage/>');
但它正在显示unterminated string literal
.
The <s:actionmessage/>
tag 生成 HTML https://stackoverflow.com/a/27862015/1654265像下面这样:
<ul class="actionMessage">
<li>
<span>
Your Message 1
</span>
</li>
<li>
<span>
Your Message 2, and so on...
</span>
</li>
</ul>
这会用无效的 JS 代码破坏你的 javascript 函数:
alert('<ul class="actionMessage">
<li>
...
');
解决方案是手动迭代消息,并自己构建输出,使用<s:property/>
,而不是使用<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>
还要记住将 actionMessages 中的单引号括起来。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)