我想通过透明地包含它们来进一步简化我的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-prelude
和include-coda
都不起作用。
我读到其他WebSphere用户无法启动并运行;但是,tomcat用户能够。
答案 0 :(得分:8)
在JSP 2.0(i.o.w.Servlet 2.4)中引入了jsp-property-group
。 Websphere 6.0是Servlet 2.3。
所以你有3个选择:
答案 1 :(得分:5)
我不确定引入了哪个版本的Servlet规范...... Websphere的servlet容器是否可能不支持它?
无论哪种方式,对于这类任务,都有一个更好的第三方工具SiteMesh。它允许您以您描述的方式组合页面,但是以非常灵活的方式。推荐使用。
答案 2 :(得分:1)
您可以尝试编写一个调用
的过滤器getRequestDispatch( "path-to-jsp-to-include" ).include( req, res )