我正在使用标准的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作为该输入的值。
所以......帮忙?任何人有一个解决方法吗?谢谢!
答案 0 :(得分:0)
你有两个选择: 1-再次使用相同的名称将表单添加到模型中 2-将您的表单设置为@SeeeionAttribute,但在这种情况下,您的表单将存储在会话中,您需要在完成使用后清理它的会话。