我有以下代码:
<s:if test="hasActionMessages()">
<s:actionmessage/>
</s:if>
如何使用javascript或jQuery在警告框中显示消息,而不是用HTML打印?
答案 0 :(得分:1)
要在Javascript中获取动作消息(而不是在HTML中),然后在javascript警报或jQuery模式对话框中显示它们,或者其他任何内容,您可以手动迭代,打印和转义(用于javascript注入)它们如下:
<s:if test="hasActionMessages()">
<script>
<s:iterator value="actionMessages">
alert('<s:property escapeJavascript="true" />');
</s:iterator>
</script>
</s:if>
或
<s:if test="hasActionMessages()">
<script>
var msgs = "";
<s:iterator value="actionMessages">
msgs += '<s:property escapeJavascript="true" />\n';
</s:iterator>
alert (msgs);
</script>
</s:if>