forms之Spring MVC,表单操作中的子文件夹

mfrbuaa 阅读:16 2024-05-10 16:29:43 评论:0

我有问题,如何在 action 属性中创建 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"> 

请您参考如下方法:

如果您已经在用户目录中,您只需要使用相对 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}" ...> 


标签:Spring
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号