У меня есть эта структура:
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>
Но я думаю, что это не "элегантный". Любые идеи?