转换器

表单中的元素的值都是字符串,在tapestry中,需要将这些值和页面类中的属性进行绑定,而页面类中的属性不一定全部是字符串,例如有的是数字类型,有的是日期类型,所以就存在了转换的问题,需要在表单提交的时候将部分字符串转换为相应的数字或日期存放到页面对象的属性中,在tapestry中已经有了一些转换器,用法如下:
1.字符串和数字之间的转换
.page规范文件:
<page-specification class="com.gwssi.Home">
   <component id="weight" type="TextField">
      <binding name="value" value="weight"/>
      <binding name="translator" value="translator:number,pattern=#.#"/>
   </component>
</page-specification>

2.字符串和日期之间的转换
.page规范文件:
<component id="quoteDate" type="DatePicker">
<binding name="value" value="quoteDate"/>
<binding name="translator" value="translator:date,pattern=yyyy-MM-dd"/>
<binding name="disabled" value="false"/>
</component>

你可能感兴趣的:(tapestry)