【问题标题】:JSP Taglib c:import url from fileJSP Taglib c:从文件导入url
【发布时间】:2016-11-24 16:11:48
【问题描述】:

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

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

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

谢谢!

【问题讨论】:

  • 我的回答有帮助吗?然后,您可以通过单击左侧的复选标记和向上箭头来接受并投票。如果仍有问题,请提供更多信息。

标签: jsp jsp-tags


【解决方案1】:

您可以像这样在 web.xml 中使用上下文参数:

  <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 结尾的片段)。

&lt;c:import/&gt; 将不再需要。

【讨论】:

  • 感谢您的回答,我尝试执行以下操作:在 web.xml
    上创建 &lt;jsp-config&gt; &lt;jsp-property-group&gt; &lt;url-pattern&gt;*.jsp&lt;/url-pattern&gt; &lt;include-prelude&gt;/WEB-INF/views/jsp/header.jspf&lt;/include-pre‌​lude&gt; &lt;include-coda&gt;/WEB-INF/views/jsp/footer.jspf&lt;/include-coda&gt; &lt;/jsp-property-group&gt; &lt;/jsp-config&gt; 我收到以下错误:message /WEB-INF/views/index.jsp (line: 1, column: 1) File [/WEB-INF/views/jsp/header.jspf] not found 路径是正确的。我正在使用 Spring MVC,我应该为 Spring 使用不同的配置吗?
  • 你重新发布和同步了吗?
  • 返回jsp 扩展?有什么改善吗?
猜你喜欢
  • 2011-12-25
  • 1970-01-01
  • 2022-01-18
  • 1970-01-01
  • 2013-04-29
  • 2012-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多