在JQuery中回放HTML中变量的值

时间:2016-07-26 19:57:30

标签: javascript jquery jsp

我希望根据登录用户的某些安全性设置变量,然后在JQuery中使用该值。

这是设置变量:

    <c:set var="hasResDetailAccess" value="false"/>

将使用什么JQuery来检索该vlaue

    jQuery(document).ready(
        function() {
            var display = $(#frank).text();
        });

2 个答案:

答案 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变量。