在我的servlet中,我将属性传递给我的jsp页面:
request.setAttribute("value", value);
request.getRequestDispatcher("home.jsp").forward(request, response);
但我也想将该属性传递给适合移动设备的jsp页面。我尝试将此行放在上面的代码下面无济于事。我可以将属性传递给多个jsp页面吗?
request.getRequestDispatcher("m_home.jsp").forward(request, response);
答案 0 :(得分:1)
您只能使用RequestDispatcher.forward(..)转发一个JSP 。
您无法使用Forward多次调度,因为执行RequestDispatcher.forward(..)将提交并关闭以及响应。
你可以做的是将请求传播到使用RequestDispatcher的jsp 将请求传播到另一个jsp 等等......
但所有这些都是顺序,不同时。
这Oracle docs会给你一个更好的主意。
答案 1 :(得分:0)
您不能一次转发到两个网址。如果你想在两个页面中然后尝试将你的属性放入session.or,你可以从重定向的jsp中检查你想要的页面(移动或普通)。