Spring MVC 3.2.8错误400 - 错误请求

时间:2017-01-09 08:11:11

标签: java spring jsp spring-mvc

我有一个基于Spring Web模型 - 视图 - 控制器(MVC)框架的项目。 Spring Web模型 - 视图 - 控制器(MVC)框架的版本是3.2.8

我有一个JSP提交表单

<form:form commandName="applicationForm" 
    name="applicationForm"
    id="applicationFormId" 
    method="post"
    action="${contextPath}/newdesign/manage/application/${applicationForm.application.id}" htmlEscape="yes">

<form:hidden path="application.id"/>

..


</form:form>    

ApplicationForm类

public class ApplicationForm {

    Application application;

    public Application getApplication() {
        return application;
    }

    public void setApplication(Application application) {
        this.application = application;
    }
}

类Application具有此属性

@Column(name = "ANDROID_TIME", length = 11)
@Temporal(TemporalType.TIMESTAMP)
private Date androidTime;

古玩的事情是,如果我把这个属性放在for到sumbit中

<form:input path="application.androidTime"  cssClass="form-control" disabled="${readonly}" /> 

我在浏览器中遇到此错误

  

错误400 - 错误请求

     

来自RFC 2068超文本传输​​协议 - HTTP / 1.1:

     

10.4.1 400错误请求

     

由于格式错误,服务器无法理解该请求   句法。客户端不应该重复请求   修改

1 个答案:

答案 0 :(得分:0)

这解决了我的问题

<fmt:formatDate value="${applicationForm.application.androidTime}" var="dateString" pattern="dd/MM/yyyy" />
<form:input path="application.androidTime"  value="${dateString}"   />