`
- 浏览:
467700 次
- 性别:
- 来自:
苏州
-
JSF中的数据验证(1,前台验证 2,使用已有验证器 3,通过backing bean 4,自定义验证器)
1,
2,
3,通过backing bean进行验证
首先要在后台backing bean写相应的验证方法。
如下例子是为了验证输入数据是否是由数字和字母组成。
java 代码
- public void validateWord(FacesContext context, UIComponent toValidate, Object value) {
- String word = (String) value;
- String reg = "^[A-Za-z0-9]+$";
- PatternCompiler compiler = new Perl5Compiler();
- Pattern pattern;
- try {
- pattern = compiler.compile(reg);
-
- PatternMatcher matcher = new Perl5Matcher();
- if(!matcher.contains(word, pattern)) {
- ((UIInput)toValidate).setValid(false);
- FacesMessage message = new FacesMessage("Value accepts alphanumeric
- without space and symbols!");
-
-
-
-
- context.addMessage(toValidate.getClientId(context), message);
- }
- } catch (MalformedPatternException e) {
-
- e.printStackTrace();
- }
- }
其次便是在页面调用该验证方法,例子如下:
JSF 代码
- <h:inputText value="#{containerListBean.container.assetCode}"
- validate="#{containerListBean.validateWord}" styleClass="inputTextBox">
- <h:message for="AssetCode" styleClass="errorMessage"></h:message>
OK了,其他的就不用说了。
4,自定义验证器
参开资料:正则表达式
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
教你如何编写属于自己的JSF程序
JSF精美登陆跳转,自定义数据验证,页面精美,
第7章 JSF转换器和验证器与实例程序 JSF转换器和验证器(熊).ppt convertTest registraction validatorTest
jsf用户输入验证,jsf验证器,附页面、java、css代码
NULL 博文链接:https://qianliuyuan123.iteye.com/blog/660610
一步一步教你如何在jsf中自定义组件,简单易学,有程序完整代码。通过这个小demo你可以进一步开发复杂的组件。
1. JSF生命周期与组件概述 1.1 JSF生命周期 1.2 概述自定义组件 2. 简单实例 2.1 编码、解码 2.2 组件标签 2.3 使用自定义组件 2.4 自定义Renderer
JSF自定义组件学习的好教材
JSF2.0实战 - 4、自定义组件 示例代码
NULL 博文链接:https://sailinglee.iteye.com/blog/426758
JSF页中关于手机号码验证类,类文件,使用时记得把文件名改一下
3. 数据转换与验证 3.1 标准转换器 3.2自定义转换器 3.3标准验证器 3.4自定义验证器 3.5错误信息处理 3.6 自定义转换, 验证标签 4. 事件处理 4.1 动作事件 4.2 即时事件 4.3 值变事件 4.4 Phase事件
jsf的初步使用(包括jsf框架的引入、用户登录、自定义表单验证、valueChangeEvent值变更事件处理做的级联下拉框)
Ajax4jsf 用户指南 目录 1. 介绍 2. 开始使用 Ajax4jsf 环境需求 下载 Ajax4jsf 安装 简单的 AJAX Echo 项目 JSP 页面 数据 Bean faces-config.xml Web.xml 部署 3. Ajax4jsf 框架的基本概念 ...
JSF 使用 Bean 来达到逻辑层与表现层分离的目的,Bean 的管理集中在组态档案中,您只要修改组态档案,就可以修改 Bean 之间的相依关系。 o Backing Beans o Beans 的组态与设定 o Beans 上的 List, Map 数据转换与...
该范例为JSF2基础范例工程,分10类.适合初学者学习。 在weblogic9 tomcat5-7 JDK1.5测试通过 weblogic9和tomcat5需要el.jar支持,已经在文件夹中标明,只需放入lib目录下即可 需要注意的是weblogic9和tomcat5支持的...
创建JSF自定义组件
JSF创建自定义组件
NULL 博文链接:https://beanil.iteye.com/blog/904114
NULL 博文链接:https://madihe-126-com.iteye.com/blog/266276