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

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


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

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

最佳答案

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

您不能使用Forward进行多次调度,因为执行RequestDispatcher.forward(..)将提交并关闭响应。

您可以做的是将请求传播到一个使用RequestDispatcher的jsp,将请求传播到另一个jsp,依此类推...。

但是所有这些都是按顺序进行的,而不是同时进行的。

这个Oracle docs将给您一个更好的主意。

09-30 15:21
查看更多