java - 如何将带有 JSTL 标签的 javascript 放在单独的文件中?

标签 java javascript jstl

我在它的标题中有带有 javascript 的 JSP。脚本需要国际化,所以我使用 <fmt:message>标签。我需要将脚本放在一个单独的文件中,因为它看起来很糟糕。在这里:

        <script type="text/javascript">
        function check(obj) {
            if (confirm("<fmt:message key="body.onsubmit.delete"/>")) {
                for( i=0; i<obj.elements.length; i++)
                    if(obj.elements[i].type=="checkbox"&&obj.elements[i].checked){
                    return true;
                }
            alert("<fmt:message key="body.alert.delete"/>");
            return false;
            }
        return false;
        }
    </script>

顺便说一句,它检查复选框并根据其执行情况提供两种类型的消息,并且效果很好。但正如我所说,主要问题是将其放在单独的文件中。那么,我该怎么做呢?

最佳答案

我强烈建议您不要这样做。使用 JSP 将字符串和其他数据放到页面上,并让您的纯 JavaScript 提取并使用它。

为此,您可以在元素(如 <body> 元素)或 <script> 上使用“data-”属性具有非 JavaScript“类型”属性或其他任何内容的 block 。

关于java - 如何将带有 JSTL 标签的 javascript 放在单独的文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10585215/

相关文章:

java - JSTL 或 displaytag 中的 Rel 属性

java - 如何在 JSF 中访问 map

java - 无法连接到受 Kerberos 保护的 Phoenix 数据源

java - ListItem 不响应 Android ArrayAdapter 中的 clickEvents?

javascript - 我可以构建我的 meteor 应用程序来使用不同的移动导出来处理几组不同的包吗?

javascript - 在子组件中挂载父组件

javascript - 如何在一行中创建文本输入? ( react native )

java - 需要使用 forEach 循环两次并具有唯一的 id

java - 如何将文本文件中的数据获取到 jtable 中?

java - 异常 java.sql.SQLException : Incorrect string value: '\xF0\x9F\x92\xBC' for column 'Rins' at row 1 at