Получение Spring MVC Относительный путь - PullRequest
1 голос
/ 22 июня 2010

Я использую Jboss и Netbeans для создания Spring MVC веб-приложения для Windows. работает на http://localhost/myapplication/

Мой путь к проекту: D: \ Myapplication \

Мои JSP-представления находятся в D: \ Myapplication \ web \ jsp \

Мои Javascripts находятся в D: \ Myapplication \ web \ js \

Контроллеры находятся в D: \ Myapplication \ web \ src \ java \ controller \

Я создал 1 контроллер, который должен создать HTML-файл в расположении javascript, т.е. D: \ Myapplication \ web \ js \

Я использую Jquery.sheet для создания веб-таблицы. и я хочу использовать этот HTML-код для загрузки Jquery.sheet, для этого я просто хочу, чтобы относительный URL-адрес этого HTML-кода сохранялся в расположении JAVASCRIPT.

1 Ответ

1 голос
/ 22 июня 2010

Это зависит от URL-адреса запроса страницы, для которой был выполнен jQuery.sheet.

Сначала проверьте в адресной строке браузера абсолютный URL-адрес веб-страницы, которая использует jQuery.sheet.Это может быть, например, http://localhost/myapplication/jsp/page.jsp.

. Затем проверьте / протестируйте в адресной строке браузера абсолютный URL сгенерированного рассматриваемого HTML-файла.Это может быть, например, http://localhost/myapplication/js/generated.html.

Общий путь для обоих - это только один уровень папок вверх: ../, который в конечном итоге будет http://localhost/myapplication.Оттуда вы можете просто получить доступ к папке JS и сгенерированному файлу HTML по js/generated.html.

Подводя итог, необходимо указать относительный URL-адрес ../js/generated.html.


Обновление : согласно комментарию выясняется, что вы разработали свою проблему в совершенно другая перспектива.Вы говорили об URL-адресах на стороне клиента, в то время как вы на самом деле имели в виду пути локальных дисковых файловых систем на стороне сервера.В этом случае просто используйте ServletContext#getRealPath() для преобразования относительного веб-пути в абсолютный путь к файловой системе диска.

String relativeWebPath = "/js";
String absoluteDiskPath = servletContext.getRealPath(relativeWebPath);
File generatedHtml = new File(absoluteDiskPath, "generated.html");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...