java - 以编程方式包含 JSP 页面

标签 java jsp

我需要在Tag中包含一个JSP页面类(class)。我相信使用 API 将 JSP 页面包含在另一个 JSP 页面中的标准方法是:

request.getRequestDispatcher("included.jsp").include(request, response);

但是,我注意到无论代码位于何处,包含的页面都会呈现在生成页面的顶部。无论代码是否放置在 Tag 中,都是如此。 class 或直接在 JSP 文件中作为 scriptlet。另一方面,<jsp:include>操作按预期工作,呈现包含的页面,其中标记出现在 JSP 文件中。

如何在类中包含 JSP 页面,使其行为与 <jsp:include> 相同?无法调用 <jsp:include> Tag 类中的操作有吗?

最佳答案

也许您的标记类应该在调用 request.getRequestDispatcher("included.jsp").include(request, response); 之前调用 pageContext.getOut().flush();

关于java - 以编程方式包含 JSP 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4550446/

相关文章:

java - 从 jsp 发送到 Java Portlet 时未设置参数

java - 如何模拟扩展另一个接口(interface)的接口(interface)

java - 打破本地依赖以单元测试无效方法

javascript - 如何检测下拉列表的选定值

java - 如何在 Servlet 代码中发出警报消息并将重定向发送到 JSP 页面?

javascript - 错误 : Failed to Load Resources - in tomcat

java - NoClassDefFoundError 异常

java - 使用 JXL 从 src 文件夹读取 Excel

Java REST 服务 JSON 解析与单元测试解析不一致?

javascript - 使用绝对路径加载json文件