2017-02-14 4 views
-1

JSPの式言語で変数の値にアクセスしようとしています。しかし、#{empty name}のように変数がnullであるかどうかをチェックすると、常にnull値が得られます。JSPで式言語を使用して変数の値にアクセスしようとしたときにnull値を取得する

サーブレットコード:

@Override 
protected void doGet(HttpServletRequest request, HttpServletResponse response) 
     throws ServletException, IOException { 

     //there's no "setParameter" method for the "request" object 
     request.setAttribute("name", "TestName"); 
     RequestDispatcher rd = request.getRequestDispatcher("/hello.jsp"); 
     rd.forward(request,response); 
} 

@Override 
protected void doPost(HttpServletRequest request, HttpServletResponse response) 
     throws ServletException, IOException { 
} 
} 

JSPのCODE:

答えて

0

私は問題の根本を見つけました。何らかの理由でweb.xmlファイルにサーブレットの正しいパスを入れるのを忘れてしまった。

0

単語を削除しよう

<p> ${empty name} </p> 

おかげで...。

<p> ${name} </p> 

は、あなたが実際にあなたがあなたのJSPに値「テスト名」にアクセスすることnameをある適切なキーを配置する必要がある理由だとrequest.setAttribute("name", "TestName");nameを設定します。

+0

これを実行すると、空のJSPページが取得されます。値 "TestName"は表示されません。 これ以上の提案をいただければ幸いです... –

関連する問題