【问题标题】:Including a JSP Page Programmatically以编程方式包含 JSP 页面
【发布时间】:2010-12-28 23:49:15
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: java jsp


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我讨厌偷懒,但为什么不只看一个 JSP 编译的文件。例如,tomcat 将这些编译为 \work,您可以在其中查看它生成的 java。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-03-15
        • 2017-07-15
        • 2012-01-15
        • 1970-01-01
        • 1970-01-01
        • 2016-02-19
        • 2015-07-08
        • 1970-01-01
        相关资源
        最近更新 更多