Javascript 在JSP中访问Java对象

Javascript 在JSP中访问Java对象,javascript,jsp,debugging,tomcat,csrf,Javascript,Jsp,Debugging,Tomcat,Csrf,我有一些JSP代码要修改 我有一个用户对象,它保存并生成CSRF值。目前,该值在应用程序开始时设置,并在整个应用程序中保持不变。我必须更改此设置,使其在每次访问新页面时重置 代码当前为 <script type='text/javascript'> var csrfTokenName = 'csrfValue'; var csrfTokenValue = '${user.csrfValue}'; //user is the object, which

我有一些JSP代码要修改

我有一个用户对象,它保存并生成CSRF值。目前,该值在应用程序开始时设置,并在整个应用程序中保持不变。我必须更改此设置,使其在每次访问新页面时重置

代码当前为

    <script type='text/javascript'> 
      var csrfTokenName = 'csrfValue';
      var csrfTokenValue = '${user.csrfValue}'; //user is the object, which also contains a setCsrfValue() method that generates the CSRF value
      var csrfParam = {csrfValue : csrfTokenValue};
    function csrfUrl(url) {
      if (url.indexOf('?') == -1) {
//setCSRF code here
         return url+'?'+csrfTokenName+'='+csrfTokenValue;
       } else {
//setCSRF code here
               return url+'&'+csrfTokenName+'='+csrfTokenValue;  
               }
    }   

    </script>

var csrfTokenName='csrfValue';
var csrfTokenValue='${user.csrfValue}'//user是对象,它还包含一个生成CSRF值的setCsrfValue()方法
var csrfParam={csrfValue:csrfTokenValue};
函数csrfUrl(url){
if(url.indexOf(“?”)==-1){
//这里是setCSRF代码
返回url+'?'+csrfTokenName+'='+csrfTokenValue;
}否则{
//这里是setCSRF代码
返回url+'&'+csrfTokenName+'='+csrfTokenValue;
}
}   
我试着加上这个

<%
User user = (User) session.getAttribute('user'); //fixed typo
%>

在脚本中,但页面不会加载(注意,是否有用于调试JSP的工具/设置,将STS与Tomcat和Firefox结合使用)

如何正确引用此对象,以便调用setCsrfValue()

我尝试了以下内容,但页面未加载

<%
    User user = (User) session.getAttribute('user'); //fixed typo
user.setCsrfValue();

    %>


try
User=(User)session.getAttribute('User')我已经更新了问题,因为我可能不清楚。我已经尝试将该代码添加到脚本标记中的csrfUrl()函数中。是否有任何异常?您说页面未加载是什么意思?jsp文件:/WEB-INF/tiles/ContentLayout.jsp中第33行出现错误。无法将用户解析为类型您是否将用户设置为会话的属性?