- 4
- 0
- 约5.13千字
- 约 3页
- 2017-06-13 发布于河南
- 举报
JSF证器和转换器
??? 验证器:JSF是通过后台bean和验证器中的验证器方法来支持数据验证的。1.1????? 使用验证器方法:输入组件可关联到后台bean中的验证器方法。验证器方法通常用作应用特定的验证,重用性不高。假设有名为registrationBean的后台bean,它有一名为validateEmail的验证方法。那么在JSP中,便可以这样将输入组件关联到此方法:
h:inputText id= emailInput validator= #{registrationBean.validateEmail} ????????????? value= #{registrationBean.email} /
现在用户为这个控件输入一个值,validateEmail方法都将对其进行检查以确保其有效。如果成功,后台bean的email将被更新;否则,产生错误消息。1.2????? 使用验证器:对任何输入组件,你都可以注册一个或多个验证器。JSF内建了三个标准验证器。如下图:
JSP定制标签
属性
行为
f:validateDoubleRange
minimum、maximum
确保组件的值可以被转换成double型数值,并且在指定的最小、最大值范围内
f:validateLength
minimum、maximum
确保组件的值的长度在指定的最小、最大值范围内
f:validateLongRange
minimum、maximum
确保组件的值可以被转换成long型数值,并且在指定的最小、最大值范围内
一个组件可以关联任意多个验证器。值得注意的是,每个组件都有required属性,它强制组件拒绝空值。这个不是标准的验证器,它验证行为是由输入组件自行处理的。另外,你还可以定义自己的验证器。2????? 转换器:为了使用户界面能够以用户能够理解的方式显示对象,对象必须能够转换为适当的字符串以供显示。JSF提供了一套标准转换器来满足基本的类型转换的要求。当然你也可以编写自己的转换器或作用第三方提供的转换器。你可以将转换器关联到几乎任何显示简单值的组件,特别是输入组件。要记住,转换器是双向的。它们最擅长的是调整对象显示给用户的方式,但是如果将它们与输入控件联合使用时,用户的输入格式必须按照转换器指定的格式。JSF定义了两个标准转换器,DateTime转换器用来格式化日期对象,Number转换器用来格式化任何类型的数据,包括货币和百分数。
.1????? 使用DateTime转换器:
JSP标签
属性
说明
f:convertDateTime
dateStyle
指定字符串日期部分的格式样式。有效值有: short、medium(默认)、long和full。仅在设置了type属性时有效
timeStyle
指定字符串时间部分的格式样式。有效值有: short、medium(默认)、long和full。仅在设置了type属性时有效
timeZone
指定日期的时区。如果没有指定,将使用格林尼治标准时间(GMT)
locale
用来显示日期的特定场所。将覆盖用户的当前场所。
pattern
用于转换这个数值的日期格式模式,此模式与用于java.util.SimpleDateFormat类的格式模式是相同的。它和type属性只能选一个
type
指定是否显示日期、时间或两者都显示,有效值为:date、time、both
示例:假设user对象的dateOfBirth的值为2003年5月23日上午7点24分18秒
h:inputText value=#{user.dateOfBirth} ?f:convertDateTime pattern=yyyy-MM-dd (HH:mm) / /h:imputText
则这段代码将会在文件框显示2003-05-23 (07:24)。用户输入的日期格式也要是这种模式的,否则将产生转换错误。2.2????? 使用Number转换器:
标签
属性
说明
f:convertNumber /
currencyCode
当type为currency时,指定三位数的国际货币代码。
currencySymbol
当type为currency时,指定特定的记号,如“$”。
groupingUsed
如果应该使用的分组记号(如:”,”或” ”)为true。默认为true
integerOnly
如果只需要处理输入值的整数部分(小数部分将被忽略),则设置为true。默认值为false
locale
用于显示这个数
您可能关注的文档
- Engish Acadamic for Purpose 学术用途英语.ppt
- EN1682-2008中文.doc
- C语言数部分课件.ppt
- Endote教程应用于科技论文写作.doc
- ERP息管理对企业战略管理的影响.doc
- erp境下的现代企业成本管理毕业论文.doc
- Excange 2003安装-配置-部署.doc
- Excl函数应用之财务函数.doc
- EXCL函数清单.doc
- excl练习.doc
- 2026年及未来5年内中国液体氩气行业投资前景及策略咨询研究报告.docx
- 2026年及未来5年内中国黄铜合页行业投资前景及策略咨询研究报告.docx
- 2026年及未来5年内中国竹工艺家具行业投资前景及策略咨询研究报告.docx
- 2025年中国微机数显自动分析仪市场调查研究报告.docx
- 2026年及未来5年内中国微尘白色粉笔行业投资前景及策略咨询研究报告.docx
- 2025年中国微电脑型压胶机市场调查研究报告.docx
- 2026年及未来5年内中国数字化等功游泳训练测试系统行业投资前景及策略咨询研究报告.docx
- 2025年中国圆形花瓶市场调查研究报告.docx
- 2026年及未来5年内中国植物纤维静淀过滤器行业投资前景及策略咨询研究报告.docx
- 2025年中国超音波手套机市场调查研究报告.docx
最近下载
- 农村电商(农产品电商)运营全套教学课件.pptx
- 四川省成都市第七中学2025-2026学年高一上学期11月半期考试英语(含答案).pdf
- (最新)ISO31073-2022风险管理术语(译2022-04)(推荐下载).pdf VIP
- (最新)村干部考试试题(含答案).docx VIP
- zippo图册年度机系列整合(更新至C25).docx VIP
- 多轴车铣复合加工运动转换方法:原理、实践与创新.docx
- 商务礼仪商务礼仪培训专用.ppt VIP
- 《铁路劳动安全》第04章预防机动车辆伤害.pptx VIP
- 化工制图第1章 制图基础.ppt VIP
- 化工制图AutoCAD应用基础-03章.pptx VIP
原创力文档

文档评论(0)