在我的 servlet 中,我将属性传递给我的 jsp 页面:
request.setAttribute("value", value);
request.getRequestDispatcher("home.jsp").forward(request, response);
但我还想将该属性传递给适合移动设备的 jsp 页面。我尝试将此行放在上面的代码下面,但没有成功。我可以将一个属性传递给多个 jsp 页面吗?
request.getRequestDispatcher("m_home.jsp").forward(请求,响应);
最佳答案
您只能使用 RequestDispatcher.forward(..) 转发到一个 JSP。
您无法使用 Forward 进行多次分派(dispatch),因为执行 RequestDispatcher.forward(..) 将提交并关闭以及响应。
您可以做的是将请求传播到一个jsp,该jsp使用RequestDispatcher将请求传播到另一个jsp等等......
但是所有这些都是按顺序完成的,不是同时完成的。
这个Oracle docs会给你一个更好的主意。
关于java - 发送多个 request.getRequestDispatcher(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17753560/