javascript - 在 Javascript 中打印 actionMessages

标签 javascript jquery jsp struts2 struts-tags

我有以下代码:

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

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

最佳答案

要获取 Javascript 中的操作消息(而不是 HTML 中的),然后在 javascript 警报或 jQuery 模式对话框或其他任何地方显示它们,您可以手动迭代、打印和转义(用于 javascript 注入(inject))它们,例如如下:

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

关于javascript - 在 Javascript 中打印 actionMessages,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33831473/

相关文章:

java - Struts 标签中的 JSTL

javascript - React.js 生成新的随机数

javascript - 如何使用 ng-class 比较自调用值

javascript - 更改复选框值不会触发 Jquery 中的更改事件

jquery - 如何设置jquery所见即所得更改事件?

java - JSP 中的空格

javascript - 正则表达式查找并用 gulp/node 替换并在替换中使用查找字符串的一部分?

javascript - 在 chrome 中实现 firebug 的 console.table

jquery - Laravel - 重定向回选项卡 Pane

javascript - 如何使用 JS 或 HTML 以编程方式清除浏览器缓存