我正在使用Spring beanvalidator来验证我发布的表单。这是jsp代码:
<div class="step-row">
<label for="telephone" class="text-label-medium">Telefoonnummer *</label>
<form:input id="telephone" path="telephone" maxlength="15" size="13" />
<form:errors path="telephone" cssClass="error"/>
</div>
我的Java形式:
@NotNull
@NotBlank
@Length(max = 50, applyIf = "telephone is not blank")
private String telephone;
我的控制器中的代码:
validator.validate(form, result);
if (result.hasErrors()) {
return mv;
}
输入错误时,不会发布数据。这样行得通。唯一的问题是它确实在form:error标记上放置了一条错误消息。
最佳答案
而不是自己运行验证器
@RequestMapping
public ModelView handle(@Valid Form form, BindingResult result)