SpringMVC-Hibernate表单:错误和bindingresult,jsp don';t显示错误消息

SpringMVC-Hibernate表单:错误和bindingresult,jsp don';t显示错误消息,hibernate,validation,jsp,spring-mvc,Hibernate,Validation,Jsp,Spring Mvc,我使用SpringMVC3、Spring3和Hibernate2.5。 我想验证我的输入,但我无法使其工作:页面上没有显示任何内容 我的jsp <form:form commandName="entrepriseSearch" action="/search" modelAttribute="entrepriseSearch" class="search" method="POST"> <table class="search"> <tbod

我使用SpringMVC3、Spring3和Hibernate2.5。 我想验证我的输入,但我无法使其工作:页面上没有显示任何内容

我的jsp

<form:form commandName="entrepriseSearch" action="/search" modelAttribute="entrepriseSearch" class="search" method="POST">
    <table class="search">
        <tbody>
            <tr>
                <td>
                    <form:input path="champ1"/>
                    <form:errors path="champ1"/>
                </td>
            </tr>
                        ... 
        </tfoot>
    </table>
</form:form>
我的豆子

public class EntrepriseSearch extends SearchForm implements Serializable {

private static final long serialVersionUID = 1L;

private String champ1;

@MinMaxLength(min = 9,max=14, nullable = true)
public String getChamp1() {
    return champ1;
}

public void setChamp1(String champ1) {
    this.champ1= champ1;
} }
我错过了什么? 绑定工作,但不显示错误消息。
感谢您在调试期间检查哪个消息代码有字段错误。然后确保指定了可以为错误代码消息提供服务的消息源

<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource" p:basenames="message ...

发生错误时,您可能需要添加一条消息以报告:

@MinMaxLength(min = 9,max=14, nullable = true, message="Error here")
public String getChamp1() {
    return champ1;
}

p/s:您可能需要打印
bindingResult.getFieldErrors()
的结果以进行调试。

您可能需要打印
bindingResult.getFieldErrors()的结果以进行调试。
@MinMaxLength(min = 9,max=14, nullable = true, message="Error here")
public String getChamp1() {
    return champ1;
}