我希望为登录的用户设置一个基于某种安全性的变量,然后在JQuery中使用该值。
以下是变量的设置:
<c:set var="hasResDetailAccess" value="false"/>将使用什么JQuery来检索该值
jQuery(document).ready(
function() {
var display = $(#frank).text();
});发布于 2016-07-27 05:31:51
实际上,你尝试用<c:set>和jQuery做的是不同的事情。在将jsp转换为servlet时,<c:set>非常有用,即在服务器端,而'jQuery‘用于在客户端即在浏览器中处理值。
因此,如果需要在jQuery中使用变量,只需根据需要将其添加到任何作用域,即请求、会话、上下文或应用程序中,并在jsp中检索它。
例如在Servlet中,
添加
request.setAttribute("hasResDetailAccess",hasResDetailAccess);在JSP中只需将代码放在下面,
jQuery(document).ready(
function() {
var hasResDetailAccess= ${hasResDetailAccess} ;
});无论作用域如何,${hasResDetailAccess}都会获取变量的值,并将其设置为jQuery变量` `hasResDetailAccess。之后,您可以在所需的任何时间点检索HTML页面中的jQuery变量。
发布于 2016-07-27 04:14:37
尝试打印隐藏输入中的值,并从那里检索它:
<input type="hidden" value="<c:out value="${hasResDetailAccess}"/>" id="hasResDetailAccess">并使用以下命令检索
var display = $('#hasResDetailAccess').val();https://stackoverflow.com/questions/38598839
复制相似问题