Tapestry 자체 Translator 만 들 기

Tapestry 는 string, date, number 를 포함 하여 3 가지 유형의 translator 를 가지 고 있 으 며, 고객 프론트 데스크 의 입력 을 검증 하고 자동 형식 변환 을 할 수 있 습 니 다.우리 자신 도 자신의 translator 를 정의 하여 자신의 구체 적 인 요 구 를 실현 할 수 있다.간단하게 예 를 들다.먼저 org. apache. tapestry. form. translator. AbstractTranslator package org. apfuse. tapestry. translators 를 계승 하 는 translator 클래스 를 만 듭 니 다.
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{
/ / 이 방법 은 페이지 파일 render 에서 실 행 됩 니 다. 필요 한 변환 을 위해 자신의 방법 을 사용 할 수 있 습 니 다. 여기 서 JapanEncodeUtil. toHalf 방법 은 제 가 정의 한 전각 문 자 를 반각 문자 로 바 꾸 는 방법 입 니 다. 구체 적 인 코드 는 붙 일 필요 가 없습니다. protected String formatObject(IFormComponent arg0, Locale arg1, Object arg2) {      String str = JapanEncodeUtil.toHalf(arg2.toString());      return str;  } //이 방법 은 페이지 파일 submit 에서 호출 됩 니 다.
 protected Object parseText(IFormComponent field, ValidationMessages message, String text) throws ValidatorException {      return JapanEncodeUtil.toHalf(text);  }
} ok, 이렇게 간단 합 니 다. 다음은 hibemodule. xml 파일 에 다음 정 의 를 추가 합 니 다. <contributionconfiguration-id="tapestry.form.translator.Translators">
 <beanname="fullToHalf" class="org.appfuse.tapestry.translators.FullToHalfTranslator" />
 </contribution>

ok, 다음은 page 파일 에서 사용 할 수 있 습 니 다.
코드 세 션:
                               html 파일 에서 도 사용 할 수 있 습 니 다. 구체 적 으로 소개 하지 않 고 다른 용법 과 같 습 니 다.

좋은 웹페이지 즐겨찾기