【问题标题】:Pass variable servlet to jsp page appengine project将变量 servlet 传递给 jsp 页面 appengine 项目
【发布时间】:2014-09-03 04:04:18
【问题描述】:

我尝试将一个简单的字符串变量传递给我的页面 index.jsp 但没有成功:

@SuppressWarnings("serial")
public class HexoSkin_GAEServlet extends HttpServlet {
    public void doGet(HttpServletRequest request, HttpServletResponse response)
        throws IOException, ServletException {
        String dateStr = "2014.07.07.19:40";
        request.setAttribute("dateStr", dateStr);

        // I try
        this.getServletContext().getRequestDispatcher("/index.jsp").forward(request, response);

        // Or
        request.getRequestDispatcher("index.jsp").forward(request,response);
    }
}

我的 index.jsp 在文件夹“war”下。我的项目是一个网络应用程序项目(appengine) 在我的 page.jsp 中:

<% 
    String attribut = (String) request.getAttribute("dateStr");
    // Return always null
    out.println("VALUE :" +attribut);
%>

我也试过 Session:

request.getSession().setAttribute("dateStr",dateStr);
String attribut2 =  (String) session.getAttribute("dateStr") ;

这是我的 web.xml,以防万一:

<servlet>
    <servlet-name>HexoSkin_GAE</servlet-name>
    <servlet-class>myapp.HexoSkin_GAEServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>HexoSkin_GAE</servlet-name>
    <url-pattern>/hexoskin_gae</url-pattern>
</servlet-mapping>
<welcome-file-list>
    <welcome-file>login.jsp</welcome-file>
</welcome-file-list>

我错过了一些配置部分吗? 谢谢

【问题讨论】:

    标签: jsp google-app-engine jakarta-ee servlets


    【解决方案1】:

    您试图在 page.jsp 中显示值,但实际上您正在将请求重定向到 index.jsp。

    【讨论】:

      【解决方案2】:

      你没有写,有什么问题(没有价值或异常)。尝试使用:

      request.getRequestDispatcher("index.jsp").forward(request, response);
      

      getServletContext().getRequestDispatcher("/index.jsp").forward(request, response);
      

      因为来自 ServletContext 的方法只允许路径以 / 开头

      documentation

      【讨论】:

      • 我试过了,但没有改变。我在 jsp 方面总是收到 null 。任何想法 ?我是否必须在 web.xml 或其他文件中配置某些内容?
      • 你转发的页面是什么index.jsp,或者page.jsp,因为我有点迷糊。这段代码是 index.jsp 还是别的什么?
      猜你喜欢
      • 2013-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-18
      • 2013-06-10
      相关资源
      最近更新 更多