具有自動(dòng)數據校驗功能的struts標簽
目前struts數據校驗放在bean里校驗。它需要你提交數據,才能檢查表單數據的合法性。并且要求bean和表單嚴格一一對應。使用起來(lái)局限性很大。為此本人開(kāi)發(fā)一套標簽,將數據校驗放在標簽里。標簽校驗規則來(lái)自于你的數據庫表結構。
本標簽組件名為useeasy-size.tld。類(lèi)似于struts-html.tld標簽組件。useeasy-size.tld保留了struts-html.tld所有功能,它擴展了標簽的數據校驗屬性。應用useeasy-size.tld標簽,實(shí)現頁(yè)面表單的前臺自動(dòng)校驗。目前useeasy-size.tld只支持oracle數據庫。
應用此標簽最大的好處就是它是前臺校驗,所以你不需要提交數據。它的校驗規則來(lái)自你的數據庫表結構,所以它的校驗是最最準確的,最最恰當。
當你的表結構發(fā)生了變化,你的html可以不需要做任何的改變。標簽仍然做出正確的校驗。
應用此標簽,你甚至不需要任何的腳本校驗代碼!
useeasy-size.tld支持以下幾種的校驗:
- 不為空校驗。
- 數字類(lèi)型校驗。
- 日期類(lèi)型校驗。
- 最大長(cháng)度校驗。
使用實(shí)例example.jsp:
<%@ taglib uri="/WEB-INF/useeasy-size.tld" prefix="shtml" %>
<script language="javascript" src="library/script/validate.js"></script>
<html>
<shtml:form action=“example.do“ tab=“table_name“ onsubmit=“return validator()“>
<shtml:text property="name"/>
<shtml:textarea property="content" ></shtml:textarea>
<input type=“submit“ value=“提交“>
</shtml>
</html>
useeasy-size.tld組件包含下列標簽類(lèi)型:
| useeasy-size.tld | struts類(lèi)似標簽名 |
| write | write |
| form | form |
| text | text |
| hidden | hidden |
| textarea | textarea |
屬性說(shuō)明:
| 標簽名:form |
| 屬性 | 描述 |
|---|
| tab | 表單數據的數據庫表名。如果沒(méi)有指定,標簽默認表名等于action的bean名。 |
| 標簽名:text |
| 屬性 | 描述 |
|---|
| tab | 字段對應的數據庫表名。如果沒(méi)有指定,從form標簽繼承。 |
| field | 字段對應的數據庫的字段名。如果沒(méi)有指定,標簽默認field等同property。 |
| 標簽名:hidden |
| 屬性 | 描述 |
|---|
| tab | 字段對應的數據庫表名。如果沒(méi)有指定,從form標簽繼承。 |
| field | 字段對應的數據庫的字段名。如果沒(méi)有指定,標簽默認field等同property。 |
| 標簽名:textarea |
| 屬性 | 描述 |
|---|
| tab | 字段對應的數據庫表名。如果沒(méi)有指定,從form標簽繼承。 |
| field | 字段對應的數據庫的字段名。如果沒(méi)有指定,標簽默認field等同property。 |
| | |
| | |
| 標簽名:bean |
| 屬性 | 描述 |
|---|
| maxLength | 必需。值在頁(yè)面上顯示的最大長(cháng)度。超出長(cháng)度以“...”替換。并以幫助條顯示。 |
由于blog不支持附件。限于篇幅,實(shí)在是無(wú)法粘貼完整的代碼給大家。需要代碼的兄弟姐妹們,可以跟我聯(lián)系。在下面留下您的email就行了。
下期將提供一個(gè)非常非常好的代碼生成工具。它可以根據你的數據庫表結構自動(dòng)生成bean、action、ado(數據庫層)??梢哉f(shuō)它讓你從枯燥的abc代碼解脫出來(lái),讓你完全去關(guān)心更高層次的設計上。呵呵~敬請關(guān)注!
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。