如何在 Spring MVC 中处理 URL 和 @RequestMapping
How to handle URL and @RequestMapping in Spring MVC
我对处理 @RequestMapping
的最佳方法有疑问。
例如:
用这个 url http://localhost:8080/SpringExample/admin/personaListForm/1
我得到一个由这个 @RequestMapping 控制的表单:@RequestMapping("/admin/personaListForm/{tipoPersona}")
如您所见,“1”是一个变量。
这是我的表格:<form:form action="personaListFormSent">
如您所见,如果我提交表单,我将被发送到此 url http://localhost:8080/SpringExample/admin/personaListForm/personaListFormSent
(因为“/1”)。
问题是我不想去那里,我想去http://localhost:8080/SpringExample/admin/personaListFormSent
我可能会用这种方式解决编辑表单的问题<form:form action="../personaListFormSent">
,但这似乎不是处理这个问题的专业方法,因为如果明天我需要添加更多变量,我将不得不添加更多“../”到表单标签。
谢谢
将它们发送到 action="/personaListFormSent"。
'/' 是您应用的根目录,因此您的上下文路径是什么并不重要。
此致,
豪尔赫
您可以使用 ${pageContext.request.contextPath}/personaListFormSent
.
<form:form action="${pageContext.request.contextPath}/personaListFormSent">
因此,当您 post 表单时,您将转到 http://localhost:8080/SpringExample/personaListFormSent。
我对处理 @RequestMapping
的最佳方法有疑问。
例如:
用这个 url http://localhost:8080/SpringExample/admin/personaListForm/1
我得到一个由这个 @RequestMapping 控制的表单:@RequestMapping("/admin/personaListForm/{tipoPersona}")
如您所见,“1”是一个变量。
这是我的表格:<form:form action="personaListFormSent">
如您所见,如果我提交表单,我将被发送到此 url http://localhost:8080/SpringExample/admin/personaListForm/personaListFormSent
(因为“/1”)。
问题是我不想去那里,我想去http://localhost:8080/SpringExample/admin/personaListFormSent
我可能会用这种方式解决编辑表单的问题<form:form action="../personaListFormSent">
,但这似乎不是处理这个问题的专业方法,因为如果明天我需要添加更多变量,我将不得不添加更多“../”到表单标签。
谢谢
将它们发送到 action="/personaListFormSent"。 '/' 是您应用的根目录,因此您的上下文路径是什么并不重要。
此致,
豪尔赫
您可以使用 ${pageContext.request.contextPath}/personaListFormSent
.
<form:form action="${pageContext.request.contextPath}/personaListFormSent">
因此,当您 post 表单时,您将转到 http://localhost:8080/SpringExample/personaListFormSent。