JSP设置javascript变量没有隐藏输入

时间:2017-07-25 19:25:53

标签: javascript java jquery spring jsp

我正在寻找一种在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}>

是否有其他人对这些方法有任何想法/意见?

1 个答案:

答案 0 :(得分:0)

您可以直接设置全局变量,如下所示。

 <script>
     var date = '<%= new Date().toString() %>';
     console.log(date);
 <script>