<jsp:include> 标记和配置是否适用<include-prelude> <include-coda> ?



我有一个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>

最新更新