2017-03-19 3 views
0

jspファイルに属性を追加してサーブレットで取得しようとしましたが、nullポインタ例外が発生しました。つまり、そのような属性はありません。サーブレットでリクエスト属性がサーブレット内でnullになっている

<% String p="signUp.jsp"; request.setAttribute("referredFrom",p); %> 

protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { 

     if(req.getAttribute("referredFrom").equals("signUp.jsp")){ 
      RequestDispatcher rd=req.getRequestDispatcher("ApplicantProfile.jsp"); 
      rd.forward(req,resp); 
     } 
    } 

答えて

0

あなたは要求がどのように動作するか誤解becuaseそれがヌル与えている理由JSPファイル内

。 あなたのページは/MyAppのページでindex.jspとすることができます。このページにアクセスすると、リクエストはサーバーに送信されます。このrequestは、jspファイルが完全にロードされるとすぐに破棄されます。 request.setAttribute()によって、このjspページがロードされるとすぐに破棄される要求に属性を設定しています。助けのための

request.getSession().getAttribute(); 
+0

感謝を より良いセットセッションで属性し、後でそれをretrive

session.setAttribute("myAttribute",myObj); 

サーブレットで、後でそれを取得! –

+0

属性を取得する構文はgetAttribute( "属性名")です。 –

関連する問題