在每个JSP中自动包含JSP

时间:2009-08-06 17:51:44

标签: java jsp websphere

我想通过透明地包含它们来进一步简化我的JSP。例如,这是我要删除的行:

<%@ include file="/jsp/common/include.jsp"%>

include.jsp文件基本上声明了我正在使用的所有标记库。我在WebSphere 6.0.2上运行它我相信并且已经尝试过这种配置:

<!--    Include this for every JSP page so we can strip an extra line from the JSP  -->
    <jsp-config>
        <jsp-property-group>
            <url-pattern>*.htm</url-pattern>
            <!--<include-prelude>/jsp/common/include.jsp</include-prelude>-->
            <include-coda>/jsp/common/include.jsp</include-coda>
        </jsp-property-group>
    </jsp-config>

include-preludeinclude-coda都不起作用。

我读到其他WebSphere用户无法启动并运行;但是,tomcat用户能够。

3 个答案:

答案 0 :(得分:8)

在JSP 2.0(i.o.w.Servlet 2.4)中引入了jsp-property-group。 Websphere 6.0是Servlet 2.3。

所以你有3个选择:

  1. 算了。
  2. 升级Websphere。
  3. 替换Websphere。

答案 1 :(得分:5)

我不确定引入了哪个版本的Servlet规范...... Websphere的servlet容器是否可能不支持它?

无论哪种方式,对于这类任务,都有一个更好的第三方工具SiteMesh。它允许您以您描述的方式组合页面,但是以非常灵活的方式。推荐使用。

答案 2 :(得分:1)

您可以尝试编写一个调用

的过滤器
getRequestDispatch( "path-to-jsp-to-include" ).include( req, res )