chapter_12-jsf转换器、验证器要点.pptVIP

  • 7
  • 0
  • 约 21页
  • 2016-03-13 发布于湖北
  • 举报
JSF 转换器与验证器 信息工程学院软件系 转换器(Converter) 协助模型与视图之间的数据转换。 完成 HTTP字符串 ?? Java对象 JSF内建(标准)转换器 JSF提供一组标准的Converter用来转换组件数据,可以完成基本数据类型的自动转换,不需要显示的调用。(P230) 转换器的使用 将组件值绑定到与转换器类型相同的托管(辅助)Bean上,JSF自动进行转换; 通过组件的converter属性指明转换器 在组件标签中嵌入一个转换标签f:converter使用转换器标签的converterId属性引用转换器。 日期转换器—DateTimeConverter 转换对象必须是Date。 属性: dateStyle:日期格式;在pattern未指定且type为date时有效;值:default、short、medium、long和full。 pattern:自定义格式;指定后,type、dateStyle、timeStyle将被忽略。 timeStyle:时间格式;同dateStyle。 type:值:date、time、both;指定结果中包含的内容。 日期转换器 数值转换—convertNumber 字符串和数值之间转换。 属性: currencyCode:货币代码; currencySymbol:货币符号; groupingUsed:是否包含分组符,true|false; integerOnly:只显示整数部分,true|false; pattern:自定义格式; type:显示风格,有效值:number|currency|percentage 数值转换 错误信息显示 h:message for=ID style=?/ for:组件ID; style:信息显示的样式 指定转换错误信息 h:tag convertMessage=? / 自定义转换器 实现javax.faces.convert.Converter接口的 public Object getAsObject(FacesContext context, UIComponent component, String str); public String getAsString(FacesContext context, UIComponent component, Object obj); 两个方法。 转换失败时抛出:ConverterException异常 注册转换器 在faces-config.xml中注册: converter converter-idID/converter-id converter-class 转换器完全类名 /converter-class /converter 自定义转换器 制作一个人名的转换器! 自定义转换器 制作一个人名的转换器! 验证器 内置验证器 f:validateDoubleRange 验证一个浮点型数据必须在指定范围内; f:validateLongRange 验证一个长整型数据必须在指定范围内; f:validateLength 验证对象值的长度必须在指定范围内; 验证器 内置验证器属性 maximum:指定最大长度或最大值 minimum:指定最小长度或最小值 验证器错误信息属性 validatorMessage 验证器 必填验证器 h:inputTag required=true / requiredMessage:错误信息 自定义验证器 实现 javax.faces.validator.Validator接口,并实现 validate(FacesContext context, UIComponent component, Object obj) 方法。 验证失败时抛出:ValidatorException异常 自定义验证器 注册验证器 validator validator-idID/validator-id validator-classCLASS/validator-class /validator 自定义验证器 验证口令长度不能少于6个字符,并由字母和数值组成。 自定义验证器 验证口令长度不能少于6个字符,并由字母和数值组成。 * * h:outputText value=#{user.da

文档评论(0)

1亿VIP精品文档

相关文档