2016-09-17 7 views
1

私はjava Googleアプリエンジンを使用しています。私はconversationbase.jspこのサーブレットの応答データをApp Engine JSPに渡すことができないのはなぜですか?

<body> 
<%=request.getAttribute("conversationOfLesson") %> 
</body> 

が、オープンconversationbase.jspでサーブレット "ConversationServlet.java"

public void doGet(HttpServletRequest req, HttpServletResponse resp) 
      throws IOException { 
String para=req.getParameter("param"); 
String data=getDatafromDB(para); 
//Now I want to pass this data to conversationbase.jsp 
req.setAttribute("conversationOfLesson", data); 
      try { 
       req.getRequestDispatcher("conversationbase.jsp").forward(req, resp); 
      } catch (ServletException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 
} 

を持って、それは "null"

を示したそれから私は

<body> 
${conversationOfLesson} 
</body> 
を試してみました

ただし、conversationbase.jspを開いたときは何も表示されませんでした。

このエラーを解決するにはどうすればよいですか?

+0

フォームの一部ではありません – Jens

+0

データはデバッグして見てください。 –

+0

サーブレットをどこで呼び出すかは分かりますが) –

答えて

0

conversationbase.jspが「null」の場合、「conversationOfLesson」の属性値はnullと設定されています。 "ConversationServlet"サーブレット・ファイルにログ・ステートメントを追加することで、それを再度確認できます。

同じロジックでsample appをデプロイしました:)パラメータを削除すると、JSPはnullでレンダリングされます。

関連する問題