我有一个servlet,它设置一个名为"snippet“的请求属性并转发到一个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>配置,因为我在响应中看到一些奇怪的嵌套HTML代码。
问题是,在使用<jsp:include>时,是否可以应用<include-prelude>和<include-coda>?如果是这样,我该如何解决这个问题呢?
谢谢!
发布于 2020-02-05 20:15:54
正如给定的How to load particular page without JSP include prelude and coda,答案似乎是创建一个单独的属性组。
我建议将它们放在一个子目录中。
<jsp-property-group>
<url-pattern>/includes/*</url-pattern>
</jsp-property-group>https://stackoverflow.com/questions/42451119
复制相似问题