为什么不能将此servlet响应数据传递给App Engine jsp?

时间:2016-09-17 05:40:25

标签: jsp google-app-engine servlets

好的,我正在使用java Google app引擎。我有一个servlet" 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();
            }
}

在conversationbase.jsp

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

但是当打开conversationbase.jsp时,它会显示&#34; null&#34;

然后我试了

<body>
${conversationOfLesson}
</body>

但是当打开conversationbase.jsp时,它什么都没显示。

如何解决此错误?

1 个答案:

答案 0 :(得分:0)

conversationbase.jsp显示“null”时,表示“conversationOfLesson”属性值设置为null。您可以通过在“ConversationServlet”servlet文件中添加日志语句来仔细检查它。

我已使用相同的逻辑部署sample app。:)如果删除参数,JSP将使用null进行渲染。