2016-09-17 60 views
1

好吧,我正在使用java谷歌應用程序引擎。我有一個servlet 「ConversationServlet.java」爲什麼無法將此servlet響應數據傳遞給App Engine jsp?

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(); 
      } 
} 

在conversationbase.jsp

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

但是當打開conversationbase.jsp,這表明 「null

然後我試圖

<body> 
${conversationOfLesson} 
</body> 

但是當打開conversationbase.jsp時,它什麼也沒有顯示。

如何解決這個問題?

+0

它不是表格的一部分 – Jens

+0

請調試並查看什麼是數據? –

+0

如果你分享你在哪裏調用servlet,它將會非常出色)) –

回答

0

conversationbase.jsp示出了「空」,它的意思是,「conversationOfLesson」屬性值被設置爲null。您可以通過在「ConversationServlet」servlet文件中添加日誌語句來仔細檢查它。

我用相同的邏輯部署了sample app。:)如果刪除參數,JSP將使用null進行渲染。