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

正文內(nèi)容

struts20第03章action-文庫(kù)吧

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


【正文】 public static final String LOGIN = login。 public String execute() throws Exception。}當(dāng)從頁(yè)面提交請(qǐng)求到一個(gè)action的時(shí)候,應(yīng)用就會(huì)跳轉(zhuǎn)到相應(yīng)的action中去執(zhí)行execute()方法。所以當(dāng)編寫自己的action的時(shí)候,如果是實(shí)現(xiàn)這個(gè)接口,那么只要在execute()方法中添加相應(yīng)的功能代碼就可以了,但是這并不是一個(gè)好的實(shí)現(xiàn)業(yè)務(wù)邏輯的方法,因?yàn)檫@樣對(duì)于只有很少代碼的應(yīng)用或許是可以的,但是如果是對(duì)有比較多的代碼的應(yīng)用,那么必定會(huì)造成邏輯的混亂,對(duì)以后的維護(hù)、修改等都是不利的。在后面,讀者將會(huì)看到,我們將會(huì)把實(shí)現(xiàn)代碼放在相應(yīng)的類中,而在action的execute()方法中只是調(diào)用這些方法,以此來(lái)達(dá)到便于管理的目的。 ActionSupport基類ActionSupport是編寫設(shè)計(jì)業(yè)務(wù)邏輯Action的強(qiáng)有力支持。它提供的功能也十分強(qiáng)大。下面將會(huì)仔細(xì)的介紹一些常用的ActionSupport的成員函數(shù),并且詳細(xì)的了解ActionSupport的原理。下面列出了ActionSupport基類的大部分成員函數(shù)以及相關(guān)描述:表31 ActionSupport的成員函數(shù)返回類型成員函數(shù)描述voidaddActionError(Sting anErrorMessage)向Action添加一個(gè)Action級(jí)別的錯(cuò)誤voidaddActionMessage(String aMessage)向Action添加一個(gè)Action級(jí)別的信息void addFieldError(StringfieldName, StringerrorMessage)為指定的域添加一個(gè)出錯(cuò)信息void clearErrorsAndMessages()清除所有的錯(cuò)誤和信息Stringexecute()其缺省的實(shí)現(xiàn)僅返回SUCCESSCollectiongetActionErrors()獲得Action級(jí)別的錯(cuò)誤集合CollectiongetActionMessages()獲得Action級(jí)別的信息集合MapgetFieldErrors()獲得與域相關(guān)的錯(cuò)誤信息的集合StringgetText(StringaTextName)基于鍵獲得指定的鍵值,不存在則返回NULLStringgetText(StringaTextName, Listargs)基于鍵和附加參數(shù)獲得指定的鍵值,不存在則返回NULLStringgetText(StringaTextName, StringdefaultValue)基于鍵獲得指定的鍵值,不存在則返回缺省值boolean hasActionErrors()是否有Action級(jí)別的錯(cuò)誤boolean hasActionMessages()是否有Action級(jí)別的信息boolean hasErrors()是否有錯(cuò)誤,包括域和Action級(jí)別boolean hasFieldErrors()是否有域級(jí)別的錯(cuò)誤voidpause(Stringresult)暫停Action的執(zhí)行,拋出異常,并轉(zhuǎn)向?qū)?yīng)返回類型voidsetActionErrors(CollectionerrorMessages)設(shè)置Action級(jí)別的所有錯(cuò)誤voidsetActionMessages(Collectionmessages)設(shè)置Action級(jí)別的所有信息voidsetFieldErrors(MaperrorMap)設(shè)置域級(jí)別的所有錯(cuò)誤voidvalidate()默認(rèn)的空校驗(yàn)器我們?cè)诰帉懣刂破鞯臅r(shí)候,能夠使用的框架的API也就是這些了,當(dāng)然不是所有的都經(jīng)常使用,一般常用的是出錯(cuò)處理的一些函數(shù),如hasErrors()、hasFieldErrors()等等。讀者可以對(duì)照自己的需求合理的選取和使用自己所需的API。為了更好的理解Struts2,下面我們對(duì)ActionSupprot的源代碼進(jìn)行剖析:package 。/*省略代碼*/public class ActionSupport implements Action,, Validateable,, ValidationAware,, TextProvider,, LocaleProvider,, Serializable,, ContinuableObject { protected transient static final Log LOG = ()。 private transient final TextProvider textProvider = new TextProviderSupport(getClass(),, this)。 private final ValidationAwareSupport validationAware = new ValidationAwareSupport()。 public void setActionErrors(Collection errorMessages) { (errorMessages)。 } public Collection getActionErrors() { return ()。 } /*省略語(yǔ)句*/ public Map getErrors() { return getFieldErrors()。 } /*省略語(yǔ)句*/ public Locale getLocale() { return ().getLocale()。 } public String getText(String aTextName) { return (aTextName)。 } /*省略語(yǔ)句*/ public void addActionError(String anErrorMessage) { (anErrorMessage)。 } /*省略語(yǔ)句*/ public String doInput() throws Exception { return INPUT。 } /*省略語(yǔ)句*/ public boolean hasActionErrors() { return ()。 } /*省略語(yǔ)句*/ public void clearErrorsAndMessages() { ()。 } public void validate() { } public void pause(String result) { }}從上述代碼中可以發(fā)現(xiàn)ActionSupport基類實(shí)現(xiàn)了很多的接口,但是仔細(xì)的觀察上面列出的函數(shù)不難發(fā)現(xiàn),它所提供的接口都是圍繞著控制器的核心出錯(cuò)處理來(lái)完成的,如hasActionErrors()等等??v觀整個(gè)文件,所有的操作都圍繞著validationAware這個(gè)類展開(kāi),validationAware對(duì)于ActionSupport來(lái)說(shuō)是非常重要的一部分,所有的Error,Message,FieldError都間接的存放在validationAware這個(gè)類中。那么validationAware這個(gè)類究竟是什么樣子的一個(gè)類呢?下面就來(lái)看看它的廬山真面目:. validationAware/*省略代碼*/public class ValidationAwareSupport implements ValidationAware, Serializable { private Collection actionErrors。 private Collection actionMessages。 private Map fieldErrors。 /*省略語(yǔ)
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1