[英]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.