SpingMVC中利用BindingResult將錯誤信息返回到頁面中。
ActionFrom中:
private String name;
private String password;
get()/set().......
JSP中:
<form:form id="T51000ActionForm" name="T51000ActionForm" modelAttribute="t51000ActionForm" method="post" >
姓名:<form:input type="text" path="name" size="100" maxlength="100" cssStyle="ime-mode: active;"/>
<form:errors path="name" cssClass="errorClass"></form:errors>
密碼:<form:input type="text" path="password" size="100" maxlength="100" cssStyle="ime-mode: active;"/>
<form:errors path="password" cssClass="errorClass"></form:errors>
</from>
path的屬性值和ActionForm中變量的一樣的,大小寫一致,這樣才會找到form中出錯的屬性是哪個
后台Controller
@RequestMapping("/T51000TorokuEvAction")
public String getToroku(@ModelAttribute("t51000ActionForm") T51000ActionForm t51000ActionForm){
if(name.equal("")){
result.rejectValue("name", errorcode,,defaultMessage);
}
}
這樣就將錯誤信息顯示到頁面對應的屬性的位置中了