2015-11-26 5 views
0

У меня есть сомнение в том, как лучше всего обращаться с @RequestMapping.Как обрабатывать URL-адрес и @RequestMapping весной MVC

Например:

с этим URL http://localhost:8080/SpringExample/admin/personaListForm/1 я достигаю форму, контролируемую этим @RequestMapping: @RequestMapping("/admin/personaListForm/{tipoPersona}")
Как вы можете видеть, "1" является переменной.

Это моя форма: <form:form action="personaListFormSent">

Как вы можете видеть, если я отправить форму, я буду отправлен в этот адрес http://localhost:8080/SpringExample/admin/personaListForm/personaListFormSent (из-за «/ 1»). Проблема заключается в том, что я не хочу идти туда, я хочу пойти в http://localhost:8080/SpringExample/admin/personaListFormSent

я могу решить эту проблему редактирования форме так <form:form action="../personaListFormSent"> но это не кажется, профессиональный способ справиться с этой проблемой, так как если завтра мне нужно добавить другую переменную, мне придется добавить еще «../» в тег формы.

спасибо

ответ

1

Вы можете использовать ${pageContext.request.contextPath}/personaListFormSent.

<form:form action="${pageContext.request.contextPath}/personaListFormSent"> 

Таким образом, вы будете идти к http://localhost:8080/SpringExample/personaListFormSent, когда вы размещаете форму.

+0

Спасибо, человек :) – MDP

0

Отправить их к действию = "/ personaListFormSent". '/' - это корень вашего приложения, поэтому не имеет значения, каков ваш контекстный путь.

С уважением,

Jorge

+0

action = "/ personaListFormSent" это не очень хорошая идея. Форма будет отправлена ​​по адресу http: // localhost: 8080/personaListFormSent. Лучше всего использовать '$ {pageContext.request.contextPath}' – soung