我已经完成了在这个现有的Web应用程序上解决此错误的任务,我不熟悉jsp / servlet。当用户登录时,他/她将能够访问所有模块,但是有一个特定模块无法直接从URL访问(逻辑上应该能够)但如果不是直接从url访问,则可以访问。它总是重定向到限制警告。
任何想法为什么?我已经检查过web.xml上的url映射,应该没问题。我猜这是因为只有这个模块在servlet和jsp文件中有这个http会话。
HttpSession RSession = request.getSession();
if(!"yesdirect".equals(RSession.getAttribute("vdirect"))){
if(!"yesdirect".equals(request.getParameter("vdirect"))){
response.sendRedirect("PermissionRestricted.jsp");
}
else{
RSession.setAttribute("vdirect", "yesdirect");
}
}
任何想法或见解都将受到赞赏。代码或其他东西可能有问题吗?
谢谢。
答案 0 :(得分:-1)
请使用toString()
更改代码HttpSession RSession = request.getSession();
if (!"yesdirect".equals(RSession.getAttribute("vdirect").toString())) {
if (!"yesdirect".equals(request.getParameter("vdirect").toString())) {
response.sendRedirect("PermissionRestricted.jsp");
} else {
RSession.setAttribute("vdirect", "yesdirect");
}
}