我希望根据登录用户的某些安全性设置变量,然后在JQuery中使用该值。
这是设置变量:
<c:set var="hasResDetailAccess" value="false"/>
将使用什么JQuery来检索该vlaue
jQuery(document).ready(
function() {
var display = $(#frank).text();
});
答案 0 :(得分:0)
尝试在隐藏输入中打印值并从那里检索它:
<input type="hidden" value="<c:out value="${hasResDetailAccess}"/>" id="hasResDetailAccess">
并使用
检索它var display = $('#hasResDetailAccess').val();
答案 1 :(得分:0)
实际上,您使用<c:set>
和jQuery
进行的尝试都是不同的。在将jsp转换为servlet(即服务器端)时,<c:set>
非常有用
和&#39; jQuery&#39;用于在客户端(即在浏览器中)处理值。
因此,如果您想在jQuery中使用变量,只需根据您的要求将其添加到任何范围,即请求,会话,上下文或应用程序,并在jsp中检索它。
例如Servlet
,
添加
request.setAttribute("hasResDetailAccess",hasResDetailAccess);
在JSP中只需输入如下代码,
jQuery(document).ready(
function() {
var hasResDetailAccess= ${hasResDetailAccess} ;
});
无论范围如何, ${hasResDetailAccess}
都将获取变量的值,并将其设置为jQuery
变量`hasResDetailAccess。后者可以在任何需要的任何时间点在HTML页面中检索该jQuery变量。