JSF---->标准验证器
2012-05-17 23:11
120 查看
当应用程序要求使用者输入数据时,必然考虑到使用者输入数据之正确性,对于使用者的输入必须进行检验,检验必要的两种验证是语法检验(Synatic Validation)与语意检验(Semantic Validation)。
语法检验是要检查使用者输入的数据是否合乎我们所要求的格式,最基本的就是检查使用者是否填入了字段值,或是字段值的长度、大小值等等是否符合要求。语意检验是在语法检验之后,在格式符合需求之后,我们进一步验证使用者输入的数据语意上是否正确,例如检查使用者的名称与密码是否匹配。对使用者名称与密码检查是否匹配,这是语意检验,我们可以使用JSF所提供的标准验证器,为其加入语法检验,例如:
index.jsp
在<h:inputText>、</h:inputSecret>中,我们设定了required属性为true,这表示这个字段一定要输入值,我们也在</h:inputSecret>设定了<f: validateLength>,并设定其minimum属性为6,这表示这个字段最少需要6个字符。
这一次在错误讯息的显示上,我们使用<h:messages>标签,当有验证错误发生时,相关的错误讯息会收集起来,使用<h:messages>卷标可以一次将所有的错误讯息显示出来。
JSF提供了三种标准验证器:<f:validateDoubleRange>、<f:validateLongRange>、<f:validateLength>,您可以分别查询它们的Tag Library Documentation
,了解他们有哪些属性可以使用.
语法检验是要检查使用者输入的数据是否合乎我们所要求的格式,最基本的就是检查使用者是否填入了字段值,或是字段值的长度、大小值等等是否符合要求。语意检验是在语法检验之后,在格式符合需求之后,我们进一步验证使用者输入的数据语意上是否正确,例如检查使用者的名称与密码是否匹配。对使用者名称与密码检查是否匹配,这是语意检验,我们可以使用JSF所提供的标准验证器,为其加入语法检验,例如:
index.jsp
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %> <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %> <%@page contentType="text/html;charset=Big5"%> <html> <head> <title>验证器示范</title> </head> <body> <f:view> <h:messages layout="table" style="color:red"/> <h:form> <h3>请输入您的名称</h3> <h:outputText value="#{user.errMessage}"/><p> 名称: <h:inputText value="#{user.name}" required="true"/><p> 密码: <h:inputSecret value="#{user.password}" required="true"> <f:validateLength minimum="6"/> </h:inputSecret><p> <h:commandButton value="送出" action="#{user.verify}"/> </h:form> </f:view> </body> </html>
在<h:inputText>、</h:inputSecret>中,我们设定了required属性为true,这表示这个字段一定要输入值,我们也在</h:inputSecret>设定了<f: validateLength>,并设定其minimum属性为6,这表示这个字段最少需要6个字符。
这一次在错误讯息的显示上,我们使用<h:messages>标签,当有验证错误发生时,相关的错误讯息会收集起来,使用<h:messages>卷标可以一次将所有的错误讯息显示出来。
JSF提供了三种标准验证器:<f:validateDoubleRange>、<f:validateLongRange>、<f:validateLength>,您可以分别查询它们的Tag Library Documentation
,了解他们有哪些属性可以使用.
相关文章推荐
- JSF---->标准验证器
- Jsf之标准验证器
- JSF---->标准转换器(Converter)
- JSF---->标准转换器(Converter)
- jsf提交验证(<a4j:commandButton><h:commandButton>)
- JSF---->标准转换器(Converter)
- 网站如何达到W3C标准?网页如何通过W3C验证?
- jsf in action 笔记:标准组件(一)--组件列表--2008.04.16
- jsf中的 国际化,验证和转换
- jsf中<h:rendered>的作用
- kshell 标准输入输出 >(重新输出) >>(追加输出) 以及2>(标准错误输出)以及输出重定向/dev/null
- Nop-关于FluentValidation与验证<二>
- jQuery ------------> 验证表单
- mvc之验证IEnumerable<T> 类型,多选框验证
- 从标准输入读取C源代码,并验证所有的花括号都正确的成对出现
- yii 验证确认密码是否一致 【"compare",'compareAttribute'=>'password'】
- 表单验证<AngularJs>
- 公司->保存 和验证
- 【转载】表单验证<AngularJs>
- 系统统一验证(IHttpHandlerFactory)<转>