繁体   English   中英

以编程方式包括JSP页面

[英]Including a JSP Page Programmatically

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

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

但是,我注意到无论代码位于何处,包含的页面都呈现在所生成页面的顶部。 无论代码是作为小脚本放置在Tag类中还是直接放置在JSP文件中,都是如此。 另一方面, <jsp:include>操作可以按预期方式工作,从而在JSP文件中的标记出现的位置显示包含的页面。

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

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

我讨厌懒惰,但是为什么不只看一个JSP编译文件。 例如,tomcat将它们编译为\\ work,您可以查看它在那里产生的Java。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM