Tapestry 建立自己得 Validator
2009-01-04 10:47
211 查看
Tapestry 建立自己得 Validator
关键字: tapestry validator今天介绍一下如何建立自己得Validator1. 建立Validator继承BaseValidator类我实现得是验证用户输入必须和指定字段一致。如果想要带参数得验证,请添加一个带String参数得构造方法,并实现setter,getter方法例如validator验证调用名为 name,则实现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 {//用户得输入内容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);}//实现验证方法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 文件,添加以下代码<contribution configuration-id="tapestry.form.validator.Validators"><validator name="name" configurable="true" class="org.appfuse.webapp.tapestry.MyValidater"/></contribution>注意:如果你的validator不带参数,请设置configurable=false3. ok,可以在page文件中使用了,
<component id="usernameField" type="TextField"><binding name="value" value="user.username"/><binding name="validators" value="validators:required,name=airdream"/><binding name="displayName" value="message:user.username"/></component>大功告成!输入内容必须为aridream,否则报错!
相关文章推荐
- Java中如何封装自己的类,建立并使用自己的类库?
- 建立自己的apt-get源
- 建立自己的报表预览程序
- 一种建立自己搜索引擎的流氓手段
- 建立自己的手写笔画图案
- 关于建立自己的网上留言板(也就是所谓的博客)
- JavaScript学习--建立自己的脚本库(模版)
- OpenSSL建立自己的CA
- Nabble让我1分钟轻松建立自己的论坛
- cocos2d-x 建立自己的层级窗口消息机制
- 装X - 建立自己的斗图网站库
- 如何快速全面建立自己的大数据知识体系? 大数据 ETL 用户画像 机器学习 阅读232 作者经过研发多个大数据产品,将自己形成关于大数据知识体系的干货分享出来,希望给大家能够快速建立起大数据
- 建立自己的资源管理器
- 我想建立一套自己的学习资料查询系统
- (原創) 如何自己用SOPC Builder建立一個能在DE2上跑μC/OS-II的Nios II系統? (IC Design) (DE2) (Quartus II) (Nios II) (SOPC Builder) (μC/OS-II)
- 请小陈尽快将我们自己的Blog网站建立起来
- Github上建立自己的网站
- 打造自己的专属Linux(一):快速建立一个小型Linux
- 终于在csdn有自己的blog了,好高兴啊。建立了一个群6241896(asp.net)
- 建立自己的封装库(三)