Java: возвращать относительный URL из класса Java? - PullRequest
0 голосов
/ 22 февраля 2012

У меня есть несколько изображений, сохраненных в / images, проблема в том, что я хочу вернуть URL-адрес из класса.

/images/test.png

Проблема в том, что в моей машине разработки мой URL-адрес имеет вид

http://localhost/myApp

и в производстве его в виде

http://www.mysite.com

, поэтому я не могу просто вернуть / изображения, так как это не работает на компьютере разработчика

Я предполагаю, что то, что я пытаюсь сделать в Java, такое же, как тег JSTL

<c:url

Так что, когда я нахожусь в моей машине разработки, он вернется

/myApp/images/test.png

и в производстве

/images/test.png

Может кто-нибудь помочь?

Заранее спасибо

Ответы [ 2 ]

3 голосов
/ 22 февраля 2012
${request.contextPath}/images/foo

Возможно, вы ищете контекстный путь .

1 голос
/ 22 февраля 2012

Вам необходимо использовать getContextPath() метод для ServletRequest - и затем добавить остаток вашего пути:

String url = request.getContextPath() + "/images/test.png";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...