Spring MVC:Form Bind:错误的输入不保留价值

时间:2014-03-14 16:41:04

标签: java spring spring-mvc model-view-controller

我正在使用标准的spring mvc标签,ala:

<form:input id="startDate" path="startDate" cssClass="datepicker" cssErrorClass="error datepicker" placeholder="Start Date" />

由表单对象支持。

我的输入在服务器端验证,使用基于注释的表单对象,ala:

@NotNull
getStartDate() { 
    return this.startDate();
}

或被明确拒绝,ala:

FieldError fieldErr = new FieldError("theForm", "startDate", "Please check your dates");
BindingResult result.addError(fieldErr);

如果输入验证失败,则spring标记会正确地将cssErrorClass添加到输入中。但是,我的问题。我希望将错误的内容保留在输入标记中。如果确定1/1/14无效,我希望将表单重新填充为1/1/14作为该输入的值。

所以......帮忙?任何人有一个解决方法吗?谢谢!

1 个答案:

答案 0 :(得分:0)

你有两个选择: 1-再次使用相同的名称将表单添加到模型中 2-将您的表单设置为@SeeeionAttribute,但在这种情况下,您的表单将存储在会话中,您需要在完成使用后清理它的会话。