我有一个servlet,该servlet设置了一个名为" appet"的请求属性,然后将其转发到JSP页面。JSP页面的运行时间包括如下:
<jsp:include page="/WEB-INF/jsp/snippets/${snippet}.jsp/>
我也定义了以下定义:
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<page-encoding>UTF-8</page-encoding>
<scripting-invalid>false</scripting-invalid>
<include-prelude>/WEB-INF/jsp/top.jsp</include-prelude>
<include-coda>/WEB-INF/jsp/bottom.jsp</include-coda>
<trim-directive-whitespaces>true</trim-directive-whitespaces>
<default-content-type>text/html</default-content-type>
</jsp-property-group>
我认为发生了什么是当<jsp:include>
触发器,容器还应用<include-prelude>
和<include-coda>
配置时,因为我在响应中看到了一些Wierd nested HTML代码。
问题是,使用<jsp:include>
时是否可能应用<include-prelude>
和<include-coda>
?如果是这样,我该如何解决?
谢谢!
作为给定的如何加载没有JSP的特定页面,包括Prelude和Coda,答案似乎是创建一个单独的属性组。
我建议将它们放在子目录中。
<jsp-property-group>
<url-pattern>/includes/*</url-pattern>
</jsp-property-group>