如何处理Spring MVC中的URL和@RequestMapping

时间:2015-11-26 09:38:58

标签: java spring jsp request-mapping

我怀疑处理@RequestMapping的最佳方式。

例如:

使用此网址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">编辑表单的问题,但它似乎不是处理这个问题的专业方法,因为如果明天我需要添加更多变量,我将不得不添加更多“。 ./“到表格标签。

谢谢

2 个答案:

答案 0 :(得分:1)

您可以使用${pageContext.request.contextPath}/personaListFormSent

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

因此,当您发布表单时,您将转到http://localhost:8080/SpringExample/personaListFormSent

答案 1 :(得分:0)

将他们发送到行动=&#34; / personaListFormSent&#34;。 &#39; /&#39;是您的应用的根,所以它与您的上下文路径无关。

此致

豪尔赫