Java变得“动态”灵活

2008-08-15 10:08:42.0     浏览:443     来源:中国IT实验室
关键词:  Java     动态灵活  

3、更多的“动感”地带

  想动就动起来吧,不仅仅体现在方法的书写方式上。在EasyJWeb中很多地方都用到了这种“动态”的特性,比如forward及go方法提供的多种调用方法,验证标签中以自然语言为主体的动态参数配置信息,都体现了EasyJWeb能“动起来”的特性。

  以验证为例,我们可以通过多种方式来告诉EasyJWeb我们需要进行验证。比如我可以通过在@FormPO中针对一个或多个属性指定验证规则,看示例:

   @FormPO(name="person",validators=...
  {@Validator(name="required",field="name,sex,heigth,borndate"),

  @Validator(name="range",field="borndate",value="min:1908-01-01;max:2008-01-01")})

  public class Person...{

  …属性及getter/setter方法

  }

  你应该猜得出来,上面的标签中我们指定Person对象的name,sex,heigth,borndate等属性为必填属性。在验证数据范围的RangeValidator中,你可以不用去管要验证的目标类型是Integer还是BigDecimal或者是Date,只要他能比较,就可以应用该验证器来对其值范围进行验证,确保我们的域模型得到的是一个合理的值。

[上一页]   [第1页]   [第2页]   [第3页]