Spring MVC, подпапка в форме действия - PullRequest
2 голосов
/ 18 февраля 2012

У меня проблема, как создать URI в действии атрибута.Я должен использовать подпапки как «пользователь», «администратор», потому что я использую Spring Security.

<form:form action="/user/reservationTour.html" method="post" commandName="bookTourForm">

Результат, без имени проекта http://localhost:8080/user/reservationTour.html

<form:form action="user/reservationTour.html" method="post" commandName="bookTourForm">

Результат, 2х пользовательссылка http://localhost:8080/ProjectContextTitle/user/user/reservationTour.html

<form:form action="<c:url value="/user/reservationTour.html" />" method="post" commandName="bookTourForm">

Результат, исключение

org.apache.jasper.JasperException: /jsp/user/reservationTourPage.jsp(7,33) Unterminated &lt;form:form tag

Это прекрасно работает, но, безусловно, не является хорошим решением

<form:form action="/ProjectContextName/user/reservationTour.html" method="post" commandName="bookTourForm">

1 Ответ

12 голосов
/ 18 февраля 2012

Если вы уже находитесь в каталоге пользователя, вам просто нужно использовать относительный URL:

<form:form action="reservationTour.html" method="post" commandName="bookTourForm">

Если вы хотите использовать абсолютный URL, используйте <c:url>, но не включайте его в атрибут другого тега JSP: это запрещено.

<c:url value="/user/reservationTour.html" var="theAction"/>
<form:form action="${theAction}" ...>
...