我将JSP页面配置为从另一个jsp导入页眉和页脚,如下所示:
< c:import url="/WEB-INF/views/jsp/header.jsp" />
我想知道是否可以从文件/变量中读取此URL而不是在每个页面上写入完整的URL,因此如果路径发生更改,我只需重写一行而不是所有页面。< / p>
谢谢!
答案 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/>
。