JSP, как получить базовый URL-адрес чисто без JavaScript - PullRequest
2 голосов
/ 25 ноября 2010

Я пытаюсь получить базовый URL (например: https://stackoverflow.com/) без использования javascript. Но, похоже, есть много способов отделить его от https://stackoverflow.com/questions/ask, поэтому мне было интересно какой самый чистый путь был (или если есть предпочтительный метод).

jstl-функции, вероятно, справятся с задачей, но я бы хотел, чтобы она была максимально динамичной, поэтому мне не пришлось бы ее менять, если изменить / questions / part на, скажем, /question/.

${pageContext.request.scheme}://${pageContext.request.serverName}:${pageContext.request.serverPort} 

Это вариант, но он немного многословен.

Любой вклад приветствуется.

1 Ответ

3 голосов
/ 25 ноября 2010

Используйте следующее с небольшой помощью JSTL functions taglib.

${fn:replace(pageContext.request.requestURL, pageContext.request.requestURI, '')}
...