2017-07-25 25 views
-4

我正在寻找一种更好的方法来在JSP中设置JavaScript变量。我不喜欢隐藏的输入将数据传输到JavaScript。你能想到更好的解决方案吗?没有隐藏输入的JSP设置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

页面是否可以直接在JavaScript代码中输出值?你有没有尝试过? – David

回答

0

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

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