无法直接从url jsp / servlet访问页面

时间:2015-03-12 07:13:26

标签: java jsp servlets

我已经完成了在这个现有的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");  
    }
}

任何想法或见解都将受到赞赏。代码或其他东西可能有问题吗?

谢谢。

1 个答案:

答案 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");
    }
}