0

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

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

但我也想将属性传递给移动友好的 jsp 页面。我尝试将此行放在上面的代码下方,但无济于事。我可以将一个属性传递给多个jsp页面吗?

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

4

2 回答 2

1

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

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

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

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

这个Oracle 文档会给你一个更好的主意。

于 2013-07-19T19:39:09.723 回答
0

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

于 2013-07-20T00:08:30.357 回答