我正在尝试学习Spring MVC 3.0,我制作了一个简单的Web来练习验证。事实上,验证工作正常,但我不能去下一个网站,因为我的代码加倍了表单的网址。让我一步一步地告诉你,我的问题在哪里。我的表单的url是localhost:8080 / ejercicio15 / customer但是如果我在表单中引入了错误的数据,则url更改为localhost:8080 / ejercicio15 / customer / signup,这是表单中的action属性的url和url控制器。如果我第三次按下该按钮,则会收到HTTP 404错误,因为该网址已在localhost:8080 / ejercicio15 / customer / customer / signup中再次更改。我认为这对于春天的专家来说是一个容易犯的错误,但对于像我这样的新手来说这是一个很头疼的问题。
有人知道如何解决这个错误吗?
提前感谢您的关注
答案 0 :(得分:1)
这是因为您在action
属性中使用相对路径,而是使用完整路径:
<c:url var = "action" value = "/customer/signup" />
<form:form action = "${action}" ...>...</form:form>