在Javascript中打印actionMessages

时间:2015-11-20 16:26:31

标签: javascript jquery jsp struts2 struts-tags

我有以下代码:

<s:if test="hasActionMessages()">
    <s:actionmessage/>
</s:if>

如何使用javascript或jQuery在警告框中显示消息,而不是用HTML打印?

1 个答案:

答案 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>