我正在寻找一种更好的方法来在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}>
没有任何人对这些方法的任何想法/意见出现的任何限制和问题?
页面是否可以直接在JavaScript代码中输出值?你有没有尝试过? – David