在我的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将给您一个更好的主意。