我正在寻找一种在JSP中设置javascript变量的更好方法。我不喜欢将数据传输到javascript的隐藏输入。你能想到更好的解决方案吗?
目前在我的项目中,javascript变量以这种方式通过JSP处理:
<input id="javaValue" type="number" value="${JAVA_VARIABLE}" class="hidden">
在javascript(jQuery)中,我们执行以下操作:
var valueFromServer = $("#javaValue").val();
然而,我觉得这种做法有点......不雅。它还会导致我的项目处理508合规性的方式出现问题,因为WAVE会接收这些字段,然后开发人员需要为它们添加标签。我正在寻找更好的方法。我已经知道在自己的迷你脚本标签中设置变量如下:
<script> value=${JAVA_VARIABLE} </script>
我有没有看到这种方法的缺点?这似乎是最简洁,最简单的解决方案。
我也知道我可以直接在模型上设置它们并使用jQuery抓取它。这似乎是比选项1更好的方法,但是这种方法可能会产生任何限制或问题吗?:
<span id="javaValue" data-value=${JAVA_VARIABLE}>
是否有其他人对这些方法有任何想法/意见?
答案 0 :(得分:0)
您可以直接设置全局变量,如下所示。
<script>
var date = '<%= new Date().toString() %>';
console.log(date);
<script>