我使用模型/ View / Controller 风格构建 Web 应用程序,将传入的 HttpRequest 路由到用 Java 编写的 Controller Servlet,然后当 Servlet 完成时,让它使用 .jsp 文件渲染回 View 。 (这非常符合 Rails 风格。)
执行此操作需要在 Controller Servlet 末尾添加如下行:
getServletContext().getRequestDispatcher("/Bar.jsp").include(req, res);
主要问题是我想将参数传递给 Bar.jsp,就像它是我正在调用的函数一样。如果这是不可能的,我最终会在 Bar.jsp 的顶部放置大量 Java 来找出 Bar.jsp 渲染自身所需的所有内容,这相当难看。
其他 Web 框架提供了一种方法来执行此操作,因此似乎必须有一种方法可以使用 Servlet 来执行此操作。特别是我正在 Java Google App Engine 中工作。
最佳答案
你可以使用
request.setAttribute("attributeName",attributeValue);
在其他jsp文件中,您可以使用方法getAttribute()
,如下所示
request.getAttributeNames();
request.getAttribute("attributeName");
关于java - 使用 javax.servlet.RequestDispatcher.include() 时如何将参数传递给 .jsp 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10136809/