1、實現格式控制css
一、@Null 被註釋的元素必須爲 nulljava
@NotNull 被註釋的元素必須不爲 nullgit
@AssertTrue 被註釋的元素必須爲 true正則表達式
@AssertFalse 被註釋的元素必須爲 falsejsp
@Min(value) 被註釋的元素必須是一個數字,其值必須大於等於指定的最小值字體
@Max(value) 被註釋的元素必須是一個數字,其值必須小於等於指定的最大值ui
@DecimalMin(value) 被註釋的元素必須是一個數字,其值必須大於等於指定的最小值spa
@DecimalMax(value) 被註釋的元素必須是一個數字,其值必須小於等於指定的最大值.net
@Size(max, min) 被註釋的元素的大小必須在指定的範圍內hibernate
@Digits (integer, fraction) 被註釋的元素必須是一個數字,其值必須在可接受的範圍內
@Past 被註釋的元素必須是一個過去的日期
@Future 被註釋的元素必須是一個未來的日期
@Pattern(value) 被註釋的元素必須符合指定的正則表達式hibernate對這個規範作了實現和擴展;
@Email 被註釋的元素必須是電子郵箱地址
@Length 被註釋的字符串的大小必須在指定的範圍內
@NotEmpty 被註釋的字符串的必須非空
@Range 被註釋的元素必須在合適的範圍內
二、例:對QQ,Email,Zip實現控制
@Email(message="{errors.email}")
private String email;
@Digits(fraction = 0, integer = 11,message="{errors.qq}")
private String qq;
@Digits(fraction = 0, integer = 6,message="{errors.zip}")
@Length(min=6,max=6,message="{errors.zip}")
private String zip;
2、輸入錯誤,刷新後輸入框中的錯誤信息仍顯示(以「添加銷售訂單信息」爲例)
一、PlaceOrderController.java中
model.addAttribute("placeOrderForm", placeOrderForm); -----用於暫存表單提交信息
二、addPlaceOrder.jsp中,用於獲取消息
<td style="background-color: #f9f9f9;">手機<span style="color:red;"> *</span></td> <td><input name="mobile" class="form-control" value="${placeOrderForm.mobile }"/></td>
3、輸入格式判斷
一、PlaceOrderForm.java中
@NotEmpty(field="手機", message="{errors.required}") ---不爲空 @Length(min=11,max=11,message="{errors.lengthmobile}") ----長度爲11位 private String mobile; @Digits(fraction = 0, integer = 6,message="{errors.zip}") ----數字格式 @Length(min=6,max=6,message="{errors.length}") ----長度必須爲6位 private String zip; @Pattern(regexp = "(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[18]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-09)",message="{errors.date}") -----判斷日期格式 private String orderDate;
二、ValidationMessage.properties
errors.required={field} 爲必須輸入項目 errors.email=email 格式不正確 errors.qq=qq 格式不正確 errors.zip=zip 必須爲數字格式 errors.length=zip 長度必須爲六位 errors.lengthmobile=請輸入有效的手機號 errors.mobile=手機輸入格式不正確 errors.date=日期格式不正確
4、輸入錯誤後從新輸入時錯誤輸入的內容爲紅色顯示或文本框變爲紅色
一、新建一個common.css文件
.error { background-color:pink; ----背景爲pink display:inline;color:blue; ----字體爲blue }
二、在addPlaceOrder.jsp中添加及修改
<!-- 用於錯誤提示框 --> <link href="css/common.css" rel="stylesheet">
將如下代碼 <td style="background-color: #f9f9f9;">聯繫人<span style="color: red;"> *</span></td> <td><input name="contacts" class="form-control" value="${placeOrderForm.contacts }" /> </td> 改成下面的格式 <td style="background-color: #f9f9f9;">聯繫人<span style="color: red;"> *</span></td> <td><form:input path="contacts" cssclass="form-control" cssErrorClass="form-control error" value="${placeOrderForm.contacts }" /> </td>
標籤改成<form: input /> name改成path class改成cssclass 添加cssErrorClass="form-control error"