я делаю приложение с сервлетами jsp и java, проблема в том, что
мне нужно проверить, установлена ли определенная переменная сеанса (я установил ее в сервлете)
в моем файле jsp. Я использую 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>
И хотя я обращаюсь к странице напрямую (без доступа к сервлету ранее), страница не перенаправляется
nullпроверки, используйте${not empty varS}. Кроме того, убедитесь, что у вас нет атрибута запроса с таким же именем. - person Luiggi Mendoza   schedule 14.05.2013hsв середине вашего EL? - person Luiggi Mendoza   schedule 14.05.2013hs, который внутри содержит переменнуюvarS. Это очень странно узнавать из вашего кода. - person Luiggi Mendoza   schedule 14.05.2013