Есть ли что-то лучше для создания абсолютных ссылок? - PullRequest
6 голосов
/ 02 ноября 2011

Является ли лучший способ генерировать абсолютные ссылки в JSF 2.0?Прямо сейчас я использую <h:outputLink/> таким ужасным образом с #{facesContext.externalContext.requestContextPath}, как показано ниже.Я не хочу использовать JSTL и <c:url />

<h:outputLink value="#{facesContext.externalContext.requestContextPath}/pages/home.jsf">Home</h:outputLink>

1 Ответ

11 голосов
/ 02 ноября 2011

Вы можете сократить #{facesContext.externalContext.requestContextPath} до #{request.contextPath}.Вы даже можете избавиться от него, используя вместо него HTML <base> тег .

. В данном конкретном случае лучше использовать <h:link>.В атрибуте outcome может использоваться контекстно-относительная навигационная дорожка:

<h:link value="Home" outcome="pages/home" />

JSF позаботится о добавлении правильного контекстного пути и сопоставлении FacesServlet при создании элемента <a>:

<a href="/contextname/pages/home.jsf">Home</a>

См. Также:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...