0

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>

そして、ページに直接アクセスしても(以前にサーブレットにアクセスせずに)、ページはリダイレクトされません

4

0 に答える 0