锘??xml version="1.0" encoding="utf-8" standalone="yes"?>色视频成人在线观看免,亚洲一区二区精品3399,欧美色道久久88综合亚洲精品http://www.aygfsteel.com/airdream/category/13328.htmlJAVA DIARYzh-cnFri, 02 Mar 2007 05:01:57 GMTFri, 02 Mar 2007 05:01:57 GMT60Tapestry+Ibatis+Spring 鍐欑殑Digg緗戠珯銆傛晥鏋滀笉閿欙紒http://www.aygfsteel.com/airdream/archive/2006/11/14/81100.htmlAIRDREAMAIRDREAMTue, 14 Nov 2006 04:53:00 GMThttp://www.aygfsteel.com/airdream/archive/2006/11/14/81100.htmlhttp://www.aygfsteel.com/airdream/comments/81100.htmlhttp://www.aygfsteel.com/airdream/archive/2006/11/14/81100.html#Feedback1http://www.aygfsteel.com/airdream/comments/commentRss/81100.htmlhttp://www.aygfsteel.com/airdream/services/trackbacks/81100.html绔欏悕錛氶叿瀹?br />鍦板潃錛?a >http://qopo.net


AIRDREAM 2006-11-14 12:53 鍙戣〃璇勮
]]>
Tapestry 寤虹珛鑷繁寰?Validatorhttp://www.aygfsteel.com/airdream/archive/2006/07/20/59162.htmlAIRDREAMAIRDREAMThu, 20 Jul 2006 04:30:00 GMThttp://www.aygfsteel.com/airdream/archive/2006/07/20/59162.htmlhttp://www.aygfsteel.com/airdream/comments/59162.htmlhttp://www.aygfsteel.com/airdream/archive/2006/07/20/59162.html#Feedback0http://www.aygfsteel.com/airdream/comments/commentRss/59162.htmlhttp://www.aygfsteel.com/airdream/services/trackbacks/59162.html浠婂ぉ浠嬬粛涓涓嬪浣曞緩绔嬭嚜宸卞緱Validator
1. 寤虹珛Validator緇ф壙BaseValidator綾?br />鎴戝疄鐜板緱鏄獙璇佺敤鎴瘋緭鍏ュ繀欏誨拰鎸囧畾瀛楁涓鑷淬?br />濡傛灉鎯寵甯﹀弬鏁板緱楠岃瘉錛岃娣誨姞涓涓甫String鍙傛暟寰楁瀯閫犳柟娉曪紝騫跺疄鐜皊etter錛実etter鏂規(guī)硶
渚嬪validator楠岃瘉璋冪敤鍚嶄負(fù) name錛屽垯瀹炵幇setName,getName鏂規(guī)硶銆?br />浠g爜錛?
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 {
//鐢ㄦ埛寰楄緭鍏ュ唴瀹?br />聽(tīng)private String name;

聽(tīng)/**
聽(tīng) * @return the name
聽(tīng) */
聽(tīng)public String getName() {
聽(tīng)聽(tīng)return name;
聽(tīng)}

聽(tīng)/**
聽(tīng) * @param name
聽(tīng) *聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) the name to set
聽(tīng) */
聽(tīng)public void setName(String name) {
聽(tīng)聽(tīng)this.name = name;
聽(tīng)}

聽(tīng)public MyValidater() {

聽(tīng)}

聽(tīng)public MyValidater(String string) {
聽(tīng)聽(tīng)super(string);
聽(tīng)}

//瀹炵幇楠岃瘉鏂規(guī)硶
聽(tīng)public void validate(IFormComponent field, ValidationMessages messages,
聽(tīng)聽(tīng)聽(tīng)Object object) throws ValidatorException {
聽(tīng)聽(tīng)String str = object.toString();
聽(tīng)聽(tīng)if (!str.equals(name))
聽(tīng)聽(tīng)聽(tīng)throw new ValidatorException(messages.formatValidationMessage(
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)getMessage(), "invalid-format", new Object[] {
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)field.getDisplayName(), null }));
聽(tīng)}
}

2.ok錛屼慨鏀筯ivemodule.xml 鏂囦歡錛屾坊鍔犱互涓嬩唬鐮?br />
聽(tīng)聽(tīng)聽(tīng) <contribution configuration-id="tapestry.form.validator.Validators">
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <validator name="name" configurable="true" class="org.appfuse.webapp.tapestry.MyValidater"/>
聽(tīng)聽(tīng) </contribution>


娉ㄦ剰錛氬鏋滀綘鐨剉alidator涓嶅甫鍙傛暟錛岃璁劇疆configurable=false
3.聽(tīng) ok,鍙互鍦╬age鏂囦歡涓嬌鐢ㄤ簡(jiǎn)錛?

聽(tīng)聽(tīng)聽(tīng) <component id="usernameField" type="TextField">
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <binding name="value" value="user.username"/>
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <binding name="validators" value="validators:required,name=airdream"/>
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <binding name="displayName" value="message:user.username"/>
聽(tīng)聽(tīng)聽(tīng) </component>

澶у姛鍛婃垚錛佽緭鍏ュ唴瀹瑰繀欏諱負(fù)aridream,鍚﹀垯鎶ラ敊錛?

AIRDREAM 2006-07-20 12:30 鍙戣〃璇勮
]]>
Tapestry 寤虹珛鑷繁鐨凾ranslatorhttp://www.aygfsteel.com/airdream/archive/2006/07/19/59073.htmlAIRDREAMAIRDREAMWed, 19 Jul 2006 13:57:00 GMThttp://www.aygfsteel.com/airdream/archive/2006/07/19/59073.htmlhttp://www.aygfsteel.com/airdream/comments/59073.htmlhttp://www.aygfsteel.com/airdream/archive/2006/07/19/59073.html#Feedback0http://www.aygfsteel.com/airdream/comments/commentRss/59073.htmlhttp://www.aygfsteel.com/airdream/services/trackbacks/59073.htmlTapestry 鑷甫浜?縐嶇被鍨嬬殑translator錛屽寘鎷瑂tring錛宒ate錛宯umber錛屽彲浠ラ獙璇佸鎴峰墠鍙扮殑杈撳叆錛屽茍榪涜鑷姩綾誨瀷杞崲銆?br />鎴戜滑鑷繁涔熷彲浠ュ畾涔夎嚜宸辯殑translator錛屾潵瀹炵幇鑷繁鐨勫叿浣撹姹傘?br />綆鍗曚婦涓緥瀛愩?br />棣栧厛寤虹珛涓涓猼ranslator綾伙紝緇ф壙 org.apache.tapestry.form.translator.AbstractTranslator

package org.appfuse.tapestry.translators;

import java.util.Locale;

import org.apache.tapestry.form.IFormComponent;
import org.apache.tapestry.form.ValidationMessages;
import org.apache.tapestry.form.translator.AbstractTranslator;
import org.apache.tapestry.valid.ValidatorException;

public class FullToHalfTranslator extends AbstractTranslator{

//榪欎釜鏂規(guī)硶鍦ㄩ〉闈㈡枃浠秗ender鐨勬椂鍊欐墽琛屻備綘鍙互鍦ㄨ繖閲岃皟鐢ㄨ嚜宸辯殑鏂規(guī)硶錛屾潵瀹炵幇闇瑕佺殑杞崲銆傚湪榪欓噷JapanEncodeUtil.toHalf鏂規(guī)硶鏄垜鑷繁瀹氫箟鐨勪竴涓疄鐜板叏瑙掓枃瀛楄漿鍖栨垚鍗婅鏂囧瓧鐨勬柟娉曪紝鍏蜂綋浠g爜娌″繀瑕佽創(chuàng)鍑烘潵浜?jiǎn)銆?br />
聽(tīng)protected String formatObject(IFormComponent arg0, Locale arg1, Object arg2) {
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)String str = JapanEncodeUtil.toHalf(arg2.toString());
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)return str;
聽(tīng)}

//榪欎釜鏂規(guī)硶鍦ㄩ〉闈㈡枃浠秙ubmit鐨勬椂鍊欒皟鐢ㄣ?

聽(tīng)protected Object parseText(IFormComponent field, ValidationMessages message, String text) throws ValidatorException {
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)return JapanEncodeUtil.toHalf(text);
聽(tīng)}

}

ok錛屽氨榪欎箞綆鍗曘傛帴涓嬫潵錛屽湪hivemodule.xml鏂囦歡涓坊鍔犱笅闈㈠畾涔?br />
聽(tīng)<contributionconfiguration-id="tapestry.form.translator.Translators">
聽(tīng)<beanname="fullToHalf" class="org.appfuse.tapestry.translators.FullToHalfTranslator" />
聽(tīng)</contribution>


ok錛屼笅闈㈠氨鍙互鍦╬age鏂囦歡涓嬌鐢ㄤ簡(jiǎn)
浠g爜鐗囨柇錛?br />聽(tīng)<componentid="remoteFileDir" type="TextField">
聽(tīng)聽(tīng)<bindingname="value" value="backupJobSetting.remoteFileDir"/>
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <bindingname="translator" value="translator:fullToHalf"/>
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <bindingname="validators" value="validators:required"/>
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <bindingname="displayName" value="message:backupJobSetting.remoteFileDir"/>
聽(tīng)</component>
涔熷彲浠ュ湪html鏂囦歡涓嬌鐢紝鍏蜂綋涓嶄粙緇嶄簡(jiǎn)錛屽拰鍏朵粬鐢ㄦ硶涓鏍楓?br />ok錛屽ぇ鍔熷憡鎴愶紒鐢變簬鎴戜篃鏄垰鍒氭帴瑙apestry鍑犲ぉ錛屼粙緇嶇殑涓嶈緇嗐傛湁涓嶅畬鏁寸殑璇峰ぇ瀹舵寚鏁欍?img src ="http://www.aygfsteel.com/airdream/aggbug/59073.html" width = "1" height = "1" />

AIRDREAM 2006-07-19 21:57 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 化隆| 鄂温| 商南县| 桂东县| 双牌县| 南召县| 景谷| 泸定县| 北辰区| 开化县| 岗巴县| 长宁县| 康马县| 个旧市| 天全县| 安岳县| 清丰县| 太原市| 上栗县| 方山县| 深水埗区| 海阳市| 通化市| 囊谦县| 凌云县| 大连市| 勐海县| 常州市| 云安县| 南通市| 申扎县| 翼城县| 库车县| 青岛市| 从化市| 德格县| 道真| 报价| 区。| 岚皋县| 旅游|