小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Tapestry 建立自己得 Validator

 最強火槍手 2009-02-20
Tapestry 建立自己得 Validator 今天介紹一下如何建立自己得Validator 1. 建立Validator繼承BaseValidator類 我實現(xiàn)得是驗證用戶輸入必須和指定字段一致。 如果想要帶參數(shù)得驗證,請?zhí)砑右粋€帶String參數(shù)得構(gòu)造方法,并實現(xiàn)setter,getter方法 例如validator驗證調(diào)用名為 name,則實現(xiàn)setName,getName方法。 代碼: package org.appfuse.webapp.tapestry; import org.apache.tapestry.IMarkupWriter; import org.apache.tapestry.IRequestCycle; import org.apache.tapestry.TapestryUtils; import org.apache.tapestry.form.FormComponentContributorContext; import org.apache.tapestry.form.IFormComponent; import org.apache.tapestry.form.ValidationMessages; import org.apache.tapestry.form.validator.BaseValidator; import org.apache.tapestry.valid.ValidatorException; public class MyValidater extends BaseValidator { //用戶得輸入內(nèi)容 private String name; /** * @return the name */ public String getName() { return name; } /** * @param name * the name to set */ public void setName(String name) { this.name = name; } public MyValidater() { } public MyValidater(String string) { super(string); } //實現(xiàn)驗證方法 public void validate(IFormComponent field, ValidationMessages messages, Object object) throws ValidatorException { String str = object.toString(); if (!str.equals(name)) throw new ValidatorException(messages.formatValidationMessage( getMessage(), "invalid-format", new Object[] { field.getDisplayName(), null })); } } 2.ok,修改hivemodule.xml 文件,添加以下代碼 注意:如果你的validator不帶參數(shù),請設(shè)置configurable=false 3. ok,可以在page文件中使用了, 大功告成!輸入內(nèi)容必須為aridream,否則報錯!

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多