发送多个request.getRequestDispatcher()

时间:2013-07-19 18:58:17

标签: java jsp servlets

在我的servlet中,我将属性传递给我的jsp页面:

request.setAttribute("value", value);
request.getRequestDispatcher("home.jsp").forward(request, response);

但我也想将该属性传递给适合移动设备的jsp页面。我尝试将此行放在上面的代码下面无济于事。我可以将属性传递给多个jsp页面吗?

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

2 个答案:

答案 0 :(得分:1)

您只能使用RequestDispatcher.forward(..)转发一个JSP

您无法使用Forward多次调度,因为执行RequestDispatcher.forward(..)将提交并关闭以及响应

你可以做的是将请求传播到使用RequestDispatcher的jsp 将请求传播到另一个jsp 等等......

但所有这些都是顺序不同时

Oracle docs会给你一个更好的主意。

答案 1 :(得分:0)

您不能一次转发到两个网址。如果你想在两个页面中然后尝试将你的属性放入session.or,你可以从重定向的jsp中检查你想要的页面(移动或普通)。