Изменение пути URL Spring MVC - PullRequest
1 голос
/ 15 июля 2010

Я новичок в веб-программировании и Spring MVC 2.5.

Я не уверен, что моя проблема связана со спецификой Spring или вообще с веб-интерфейсом.

У меня есть menu.jsp и яиспользуйте jsp: include, чтобы включить его во все мои jsp.

<ul class="menu">
    <c:url var="home" value="home.htm"/>
    <c:url var="data" value="data.htm"/>

    <li><a href="${home}" class="parent"><span>HOME</span></a></li>
    <li><a href="${data}" class="parent"><span>DATA</span></a></li>
</ul>

Когда я впервые запускаю свое приложение и звоню http://localhost:8080/myapp/home.htm,, все прошло нормально.Но когда я нажимаю ссылку, которая привела меня к новому URL-адресу, с помощью multiactioncontroller.

@RequestMapping(value = "/epm/epmItemList.htm", method = RequestMethod.GET)
public String setupForm(Model model, HttpServletResponse response) throws IOException {

}
@RequestMapping(value = "/epm/epmdelete.htm", method = RequestMethod.GET)
public String setupForm(Model model, HttpServletResponse response) throws IOException {

}

И затем я снова нажимаю home.Я получаю 404. Я не уверен, почему, но когда я проверяю ссылку в своем URL-адресе, она становится такой: http://localhost:8080/myapp/epm/home.htm

Spring, естественно, говорит, что невозможно найти сопоставление обработчика, так как яне настроил никакого сопоставления для них.Как я могу решить эту проблему?Спасибо

1 Ответ

1 голос
/ 15 июля 2010

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

<ul class="menu">
    <c:url var="home" value="/home.htm"/>
    <c:url var="data" value="/data.htm"/>

    <li><a href="${home}" class="parent"><span>HOME</span></a></li>
    <li><a href="${data}" class="parent"><span>DATA</span></a></li>
</ul>

Таким образом, ссылки должны относиться к вашему контексту, а не к локальной странице.

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