我正在使用 jsp 和 java servlet 制作应用程序,问题是
我需要检查是否
在我的 jsp 文件上设置了某些会话变量(我在 servlet 上设置了它)。我正在使用 jstl 来检查这个,我的代码是:
String siguiente = "/vista2.jsp";
...
if(request.getParameter("User").equals(usdb) && request.getParameter("pass").equals(passDB)){
out.println("Coinciden usuario y contraseña
");
HttpSession hs = request.getSession(true);
Integer par = (Integer)hs.getAttribute("varS");
if(par==null){
Random rg = new Random();
par = new Integer(rg.nextInt(1000));
hs.setAttribute("varS", par);
}
RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(siguiente);
dispatcher.forward(request, response);
break;
}
在我的jsp代码中我正在尝试
<c:choose>
<c:when test="${varS!=null}">
<c:redirect url="/index.jsp" />
</c:when>
<c:otherwise>
<h1>Has entrado exitosamente</h1>
</c:otherwise>
</c:choose>
即使我直接访问页面(之前没有访问 servlet),页面也不会重定向