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