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