我需要在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);