SpringMVC-Hibernate表单:错误和bindingresult,jsp don';t显示错误消息
我使用SpringMVC3、Spring3和Hibernate2.5。 我想验证我的输入,但我无法使其工作:页面上没有显示任何内容 我的jspSpringMVC-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
<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;
}