java - 发送多个 request.getRequestDispatcher()

标签 java jsp servlets

在我的 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/

相关文章:

java - 为什么 JAVA_HOME 环境变量值要指向 SDK 目录而不是 bin?

java - 从数据库中搜索数据..?

javascript - 如何删除表单中的按钮格式以便将按钮用作切换按钮?

java - EL 是否需要 request.setAttribute ("...")?

java - 在 gradle 中将源存档添加到基于本地文件的库

java - 绝对路径的相对 URL

java - 如何在AWS Java上设置访问的EC2对象的可用区

java - 表单参数未传递但处理了相同表单中的文件?

java - 在jsp中使用jSTL显示 map 数据

java - 从 Servlet/JSP 调用 Unix Shell 命令