第六章附2中间件JSF试卷.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 标准转换器 对于DateTime、Number,可以使用f:convert DateTime、f:convertNumber标签进行转换,它们各自提供有一些简单的属性,可以让我们在转换时指定一些转换的格式细节: h:outputText value=#{user.date} f:convertDateTime pattern=yyyy/MM/dd/ /h:outputText 自定义转换器 实现javax.faces.convert.Converter接口,这个接口有两个要实现的方法: public Object getAsObject(FacesContext context, UIComponent component, String str); public String getAsString(FacesContext context, UIComponent component, Object obj); 在faces-config.xml中注册: converter converter-idcn.wiztek.converter.User/converter-id converter-classcn.wiztek.converter.UserConverter /converter-class /converter 在JSF页面中通过converter-id使用转换器: h:outputText value=#{guest.user} converter=cn.wiztek.converter.User/ 标准验证器 语法检验(Synatic Validation) 检查使用者输入的数据是否合乎我们所要求的格式,最基本的就是检查使用者是否填入了栏目值,或是栏目值的长度、大小值等等是否符合要求。 三种标准验证器: f:validateDoubleRange f:validateLongRange f:validateLength 标准验证器 JSF 提供三个标准检验组件:   DoubleRangeValidator:组件的本地值必须是数字类型的;必须处于最小值、最大值或这两者指定的范围内。   LongRangeValidator:组件的本地值必须是数字类型的,并可以转换为 long;必须处于最小值、最大值或这两者指定的范围内。   LengthValidator:类型必须是 string;长度必须处于最小值、最大值或这两者指定的范围内。 自定义验证器 实现javax.faces.validator.Validator接口中的validate()方法,如果验证错误,则丢出一个ValidatorException,它接受一个FacesMessage对象,这个对象接受三个参数,分别表示信息的严重程度(INFO、 WARN、ERROR、FATAL)、信息概述与详细信息内容,这些信息将可以使用h:messages或h: message标签显示在页面上。 在faces-config.xml中注册验证器的标识(Validater ID)。 通过f:validator标签并设定validatorId属性来使用自定义验证器。 错误信息处理 预定义的错误信息可以使用h:messages或h:message标签显示出来 通过提供一个信息资源文件可以修改预定义的错误信息 提供了支持中文的错误信息文件Messages_zh_CN.properties 也可以在程序中使用FacesMessage来提供信息 自定义转换/验证标签 使用f:attribute标签来设定属性: f:attribute name=pattern value=.+[0-9]+/ 在自定义验证器中用下面语句获取属性: String pattern = (String) component.getAttributes().get(pattern); 也可以开发自己的一组验证标签,并提供相关属性设定: co:passwordValidator pattern=.+[0-9]+/ 事件处理 动作事件(Action Event ) 即时事件(Immediate Event ) 值变事件(Value Change Event ) 阶段事件(Phase Event) 动作事件(Action Event ) 通过action属性绑定一个事件方法: h:commandButton value=提交 action=

文档评论(0)

***** + 关注
实名认证
内容提供者

我是自由职业者,从事文档的创作工作。

1亿VIP精品文档

相关文档