2012-03-07 92 views
1

我正在使用Spring beanvalidator来验证发布的表单。这是JSP代码:Spring表单验证不回滚错误消息

<div class="step-row"> 
<label for="telephone" class="text-label-medium">Telefoonnummer&nbsp;*</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; 
} 

当输入是错误的,它不会发布数据。所以这是有效的。唯一的问题是它可以在窗体上输入错误消息:error标签。

+0

? – tbruyelle 2012-03-07 15:50:22

+0

org.springmodules.validation.bean.BeanValidator – 2012-03-08 08:44:36

回答

0

,而不是运行验证yourselve您正在使用什么样的验证程序的使用

@RequestMapping 
public ModelView handle(@Valid Form form, BindingResult result) 
+0

有什么区别?验证工作已经开始,但它不会将消息返回给我的视图。 – 2012-03-08 08:55:27

+1

您没有发布代码如何处理验证器。所以我只想确保这些未显示的编码导致问题。 – Ralph 2012-03-08 11:37:56