Javascript 在JSP中访问Java对象
我有一些JSP代码要修改 我有一个用户对象,它保存并生成CSRF值。目前,该值在应用程序开始时设置,并在整个应用程序中保持不变。我必须更改此设置,使其在每次访问新页面时重置 代码当前为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
<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();
%>
tryUser=(User)session.getAttribute('User')代码>我已经更新了问题,因为我可能不清楚。我已经尝试将该代码添加到脚本标记中的csrfUrl()函数中。是否有任何异常?您说页面未加载是什么意思?jsp文件:/WEB-INF/tiles/ContentLayout.jsp中第33行出现错误。无法将用户解析为类型您是否将用户设置为会话的属性?