私はSpring MVC 3、Spring 3、およびHibernate 2.5を使用します。 入力を検証したいが、動作させることができない:ページに何も表示されない。Spring MVC - Hibernateフォーム:エラーとbindingresult、jspはエラーメッセージを表示しません
私の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>
マイコントローラー
@RequestMapping(value = "search", method = { POST })
public String search(@Valid @ModelAttribute("entrepriseSearch") EntrepriseSearch entrepriseSearch, BindingResult bindingResult, Model model) {
if (bindingResult.hasErrors()) {
// bindingResult works
return "domain/domentreprise/showSearchForm";
}
return "/search";
}
マイビーン
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;
} }
私は何をしないのですか? バインディングは機能しますが、エラーメッセージは表示されません。 ありがとう
誰も知らないですか?上に戻る – user1101608
'bindingResult.getFieldErrors()'の結果をデバッグの目的で印刷してみてください。 –