Как отличить домены в JSP с помощью JSTL - PullRequest
1 голос
/ 22 июня 2011

Я хочу различать requestUrl внутри JSP и отображать различный контент в зависимости от URL.

Чтобы быть конкретным:

<c:set var="url" value="${pageContext.request.requestURL}" />
<c:choose>
  <c:when test="${fn:contains(url, 'google.com')}">
    1 - Google.com
  </c:when>
  <c:otherwise>
    2 - Google.co.uk
  </c:otherwise>
</c:choose>

В этом случае каждый раз будет отображаться вариант 2. Я действительно не знаю почему.

Как я могу сделать это правильно? Или есть лучший способ сделать это в JSTL?

Приветствует всех

1 Ответ

2 голосов
/ 22 июня 2011

Попробуйте изменить первую строку следующим образом:

<c:set var="url" value="${pageContext.request.requestURI}" />

РЕДАКТИРОВАТЬ: Я забыл, что есть метод getServerName (), который должен дать вам запрошенный хост без остальной части URL. Это, вероятно, лучший метод для использования.

getRequestURI () в HttpServletRequest возвращает String, в то время как getRequestURL () возвращает StringBuffer, у которого нет метода содержимого.

ПРИМЕЧАНИЕ. Я не проверял этот код, поэтому ymmv.

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