【问题标题】:Does the <jsp:include> tag apply <include-prelude> and <include-coda> configurations?<jsp:include> 标签是否应用 <include-prelude> 和 <include-coda> 配置?
【发布时间】:2017-07-16 00:31:55
【问题描述】:

我有一个 servlet,它设置一个名为“sn-p”的请求属性并转发到一个 JSP 页面。 JSP页面有一个runtime include如下:

<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>

我认为当&lt;jsp:include&gt; 触发时,容器也会应用&lt;include-prelude&gt;&lt;include-coda&gt; 配置,因为我在响应中看到了一些奇怪的嵌套HTML 代码。

问题是,在使用&lt;jsp:include&gt; 时是否可以应用&lt;include-prelude&gt;&lt;include-coda&gt;?如果是这样,我该如何解决这个问题?

谢谢!

【问题讨论】:

    标签: java jsp servlets jakarta-ee


    【解决方案1】:

    鉴于How to load particular page without JSP include prelude and coda,答案似乎是创建一个单独的属性组。

    我建议将它们放在一个子目录中。

    <jsp-property-group>
        <url-pattern>/includes/*</url-pattern>
    </jsp-property-group>
    

    【讨论】:

      猜你喜欢
      • 2010-12-19
      • 1970-01-01
      • 2011-12-14
      • 1970-01-01
      • 2015-04-12
      • 1970-01-01
      • 2011-01-13
      • 2010-11-24
      • 2012-03-11
      相关资源
      最近更新 更多