【发布时间】:2011-10-16 05:40:10
【问题描述】:
我有这个结构:
WebContent
resources
components
top.xhtml
company
about_us.xhtml
index.xhtml
top.xhtml 是一个组件,在index.xthml 和about_us.xhtml 中也有使用。
top.xhtml
<ul>
<li><a href="index.xhtml">Home</a></li>
<li><a href="company/about_us.xhtml">About us</a></li>
...
</ul>
所以我的问题是,当当前页面为index.xhtml 时,组件正确生成了URL,但是当当前页面为about_us.xhtml 时,它生成了错误的URL。我不能使用相对路径,因为它也会生成错误的 URL。我想是因为组件是基于*.xhtml页面的当前路径。
我能找到的唯一解决方案是:
<ul>
<li><a href="${pageContext.request.contextPath}/webname/index.xhtml">Home</a></li>
<li><a href="${pageContext.request.contextPath}/webname/about_us.xhtml">About us</a></li>
...
</ul>
但我认为一点也不“优雅”。有什么想法吗?
【问题讨论】:
标签: jsf base-url contextpath