JSP Taglib c:从文件导入url

时间:2016-11-24 16:11:48

标签: jsp jsp-tags

我将JSP页面配置为从另一个jsp导入页眉和页脚,如下所示:

< c:import url="/WEB-INF/views/jsp/header.jsp" />

我想知道是否可以从文件/变量中读取此URL而不是在每个页面上写入完整的URL,因此如果路径发生更改,我只需重写一行而不是所有页面。< / p>

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以在web.xml中使用context参数,如下所示:

  <context-param>
    <param-name>jsp-header</param-name>
    <param-value>header.jsp</param-value>
  </context-param>

并在JPS文件中访问它:

<c:import url="<%=application.getInitParameter("jsp-header")%>"/>

编辑:

更好的是:

<jsp-config>
    <jsp-property-group>
        <url-pattern>*.jsp</url-pattern>
        <include-prelude>header.jspf</include-prelude>
        <include-coda>footer.jspf</include-coda>
    </jsp-property-group>
</jsp-config>

还请注意扩展程序jspf(片段的结尾为f)。

不再需要<c:import/>