freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

struts20第03章action-資料下載頁(yè)

2025-08-16 23:53本頁(yè)面
  

【正文】 etAge(int age) { = age。}這里是為age的setAge()方法添加校驗(yàn)器,添加的校驗(yàn)器是IntRangeFieldValidator。其中,min和max是被校驗(yàn)整數(shù)的最大值和最小值,而message是校驗(yàn)出錯(cuò)時(shí)的信息。例二:expressions = {@ExpressionValidator(expression = password==confirm, message = password must be equles to confirm. password= ${password}, confirm = ${confirm}.)})public String execute() throws Exception {return SUCCESS。}這個(gè)例了是為execute()方法添加校驗(yàn)器,添加的是ExpressionValidator校驗(yàn)器。其中,expression是一個(gè)表達(dá)式,如果該表達(dá)式為真,那么校驗(yàn)通過(guò),否則校驗(yàn)失敗。而message就是校驗(yàn)失敗時(shí)的出錯(cuò)信息。注意:在使用注釋之前,要先把將要用到的注釋導(dǎo)入。比如這里使用注釋校驗(yàn)時(shí),要導(dǎo)入校驗(yàn)器IntRangeFieldValidator和ExpressionValidator,所以只要導(dǎo)入該包就可以。下面將會(huì)通過(guò)一個(gè)完整的實(shí)例向讀者展示注釋校驗(yàn)的使用。首先創(chuàng)建一個(gè)工程,這里取名為AnnotatedValidate,然后導(dǎo)入Struts2的JAR包,并添加文件,最后建好的工程結(jié)構(gòu)如下圖35所示:圖35 AnnotatedValidate文件結(jié)構(gòu)圖下面看各文件的內(nèi)容。,這里不再贅述。,它的內(nèi)容如下::!DOCTYPE struts PUBLIC //Apache Software Foundation//DTD Struts Configuration struts include file=/ package name=default extends=strutsdefault action name=val class= interceptorref name=validationWorkflowStack / result name=success/result result name=input/result /action /package /struts在該文件中聲明了一個(gè)action val,并通過(guò)語(yǔ)句interceptorref name=validationWorkflowStack /打開(kāi)了校驗(yàn)功能。當(dāng)校驗(yàn)失敗時(shí),將通過(guò)語(yǔ)句result name=input/result,此時(shí)。注意:必須打開(kāi)校驗(yàn)功能才能使用Struts2的校驗(yàn)器。上面文件中的action val的源文件如下::package example。import 。import .*。@Validation()public class AnnotationAction extends ActionSupport{ public String number。 public String price。public String getPrice() { return price。 } @RequiredStringValidator(type = , message = You must enter a value for price.) public void setPrice(String price) { = price。 } public void setNumber(String number) { = number。 } public String getNumber() { return number。 } @Validations( requiredStrings = {@RequiredStringValidator(type = , fieldName = number, message = You must enter a value for number.)}) public String execute() throws Exception { return SUCCESS。 }}這里分別對(duì)setPrice()方法和execute()方法進(jìn)行了校驗(yàn)器的配置,配置的都是必填字符校驗(yàn)器,即如果這兩個(gè)變量沒(méi)在收到任何值那么就會(huì)發(fā)生校驗(yàn)錯(cuò)誤。,它有兩個(gè)輸入框,分別是number和price,還有一個(gè)提交按鈕。該文件的內(nèi)容如下::%@ taglib uri=/strutstags prefix=s %html body s:if test=hasErrors() ERROR:br / font color=red s:iterator value=fieldErrors s:property/br / /s:iterator /font /s:if center form action= number:input type=text name=number/br / priceamp。nbsp。 :input type=text name=price/br / input type=submit name=submit/ /form /center /body/html,它的內(nèi)容如下::!DOCTYPE HTML PUBLIC //W3C//DTD HTML Transitional//ENhtml head titleCongratulations/title /head body font color=red h2Congratulations! You passed the validate./h2 /font /body/html該頁(yè)面只輸出一行語(yǔ)句“Congratulations! You passed the validate.”作為提示信息。編寫完以上所有代碼后,現(xiàn)在就可以運(yùn)行該項(xiàng)目了。首先部署該項(xiàng)目,然后啟動(dòng)Tomcat,在Firefox的地址欄里輸入:://localhost:8080/AnnotatedValidate/,將會(huì)看到如下圖36所示的初始頁(yè)面:圖36 初始頁(yè)面當(dāng)什么也不輸入就提交后,將會(huì)看到如下圖37所示的出錯(cuò)頁(yè)面:圖37 出錯(cuò)頁(yè)面可見(jiàn)這里確實(shí)實(shí)現(xiàn)了校驗(yàn)功能,當(dāng)兩個(gè)框都輸入后提交,將會(huì)跳轉(zhuǎn)到如下圖38所示的成功頁(yè)面:圖38 成功頁(yè)面這是一個(gè)簡(jiǎn)單的實(shí)例,完成的校驗(yàn)功能并不強(qiáng),只是希望通過(guò)該實(shí)例的展示能讓讀者看到這種實(shí)現(xiàn)校驗(yàn)方法的便捷之處,讓讀者能夠使用這種校驗(yàn)滿足實(shí)際的需求。也許讀者覺(jué)得這樣校驗(yàn)還遠(yuǎn)遠(yuǎn)不夠,是的,這是遠(yuǎn)遠(yuǎn)不夠的,不管是復(fù)用性,還是維護(hù)性,代價(jià)仍然比較大。在后續(xù)的高級(jí)特性部分中學(xué)習(xí)了Struts2的校驗(yàn)框架之后,讀者就會(huì)發(fā)現(xiàn)和校驗(yàn)框架相比,這些基本的校驗(yàn)帶來(lái)的便利還是十分有限的。在這一章里面,我們?cè)敿?xì)闡述了Struts2中最基礎(chǔ)、但同時(shí)也是最核心的Action,分別詳細(xì)講解了以實(shí)現(xiàn)Action接口和繼承ActionSupport基類去實(shí)現(xiàn)一個(gè)Action,并對(duì)這兩種方法的優(yōu)缺點(diǎn)進(jìn)行了比較。然后通過(guò)分別通過(guò)兩個(gè)例子驗(yàn)證這兩種實(shí)現(xiàn)Action接口的方法,以期加深讀者對(duì)這兩者方式的印象。讀者在使用的過(guò)程中也可以做類似的比較。接著介紹了簡(jiǎn)單的Action校驗(yàn),校驗(yàn)是應(yīng)用程序不可或缺的部分,它的重要性是人人皆知的,而注釋校驗(yàn)帶來(lái)的便利是肯定的,所以讀者應(yīng)該注意掌握這部分的內(nèi)容。熟練掌握Action的編寫是使用Struts2框架的基礎(chǔ),也是比較有技巧的一部分。對(duì)這一部分的理解程度直接關(guān)系到后面章節(jié)的進(jìn)展,希望讀者能夠通過(guò)本章的學(xué)習(xí)很好的理解Action。20
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1