Spring 4表单提交

时间:2015-01-05 14:57:50

标签: java spring tomcat

我最近将Spring框架从3.1.2升级到4.1.1。还升级到Tomcat 8和Java 8.我也使用Tiles 2.2.2。

使用Spring 4可以很好地加载我的网页,当我提交表单时出现问题。 URL请求更改并省略webapp名称。

例如,当我提交表单时, 预期的URL应为http://xx.xx.xx.xx/webappname/createuser/submit

但网址更改为http://xx.xx.xx.xx/createuser/submit。因此,抛出一个"请求的资源不可用"错误。

当我使用Spring 3.1.2,Tomcat 7,Java 7时,我没有遇到这个问题。

我可以知道自己错过了什么吗?

谢谢你, 胡须

编辑:

我的jsp视图就像

<form:form method="post" action = "/createuser/submit" commandName = "createForm" >
 ..... 
< /form>  

2 个答案:

答案 0 :(得分:0)

在您的超链接前加上:

${pageContext.request.contextPath}

查看已接受的答案here

答案 1 :(得分:0)

您的操作网址以root身份开始,将您的操作网址更改为

action = "createuser/submit"   

或使用<c:url ... />标记创建网址并将其付诸实践,如下所示

<c:url value="createuser/submit" var="myActionUrl" />
<form:form action="${myActionUrl}" .... >   

愿这对你有所帮助。