|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 必需 | 可选 | 详细信息: 元素 | |||||||||
@Target(value={FIELD,METHOD})
@Retention(value=RUNTIME)
public @interface Field指定对象属性的名称、验证器、是否允许直接注入、验证器等信息
该标签是EasyJWeb中的一个重要标签,该标签提供的属性信息有以下几个作用:
1、提供该属性相关说明信息,比如属性的名称,多国语言名称等,字段名称等;
2、用来设置属性的验证器、验证信息,并提供友好的验证信息;
3、保护数据安全,控制数据的外泄或者非法修改。
4、提供代码生成的相关信息
该标签可以直接用在字段的声明上,也可以用在属性的setter或getter方法上
class Person{
@Field(name="姓名",validator=@Validator(name="string",required=true;value="blank;trim;min:5;max:10"))
private String name;
private Date bornDate;
@Field(name="出生日期")
public Date getBornDate()
{
return bornDate;
}
| 可选元素摘要 | |
|---|---|
java.lang.String |
fieldName
前台表单的项,用来指定验证的表单名称项,默认为该属性的名称 |
boolean |
gener
指定是否在页面生成 |
java.lang.String |
key
基于多国语言的属性名称,当设置了key的时候,在生成页面,显示验证信息等的时候,都会使用key对应的属性值来作用该属性的name |
java.lang.String |
name
属性的名称,也即在显示的标签,默认值为fieldName |
boolean |
readable
标识该属性是否属于可读的 一个属性若不可读,则在使用EasyJWeb中的实用方法如WebForm.addPo(Object)等方法把对象中的属性值添加到表示层时,则将会忽略这个属性,从而达到对数据保护的目的。 |
Validator |
validator
设置使用在该属性上的验证器,当Field上只需要单个验证器时使用 |
Validator[] |
validators
设置使用在该属性上的多个验证器,可以通过该标签给一个属性指定多个验证器 |
boolean |
writeable
标识该属性是否属于只写入的 一个属性不具有可写入的性质,则在使用EasyJWeb中的实用方法如WebForm.toPo(Object)等方法进行简易赋值的时候,将会忽略这些属性的值 |
public abstract java.lang.String fieldName
public abstract java.lang.String name
public abstract boolean gener
public abstract java.lang.String key
public abstract Validator validator
public abstract Validator[] validators
public abstract boolean writeable
public abstract boolean readable
|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 必需 | 可选 | 详细信息: 元素 | |||||||||