分享

Tapestry 建立自己得 Validator

 最强火枪手 2009-02-20
Tapestry 建立自己得 Validator 今天介绍一下如何建立自己得Validator 1. 建立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 文件,添加以下代码 注意:如果你的validator不带参数,请设置configurable=false 3. ok,可以在page文件中使用了, 大功告成!输入内容必须为aridream,否则报错!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多