如何在 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