zoukankan      html  css  js  c++  java
  • JSF>标准验证器 小强斋

    当应用程序要求使用者输入数据时,必然考虑到使用者输入数据之正确性,对于使用者的输入必须进行检验,检验必要的两种验证是语法检验(Synatic Validation)与语意检验(Semantic Validation)。

    语法检验是要检查使用者输入的数据是否合乎我们所要求的格式,最基本的就是检查使用者是否填入了字段值,或是字段值的长度、大小值等等是否符合要求。语意检验是在语法检验之后,在格式符合需求之后,我们进一步验证使用者输入的数据语意上是否正确,例如检查使用者的名称与密码是否匹配。对使用者名称与密码检查是否匹配,这是语意检验,我们可以使用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,了解他们有哪些属性可以使用.

  • 相关阅读:
    Eclipse的SVN插件与本地SVN客户端关联不上
    Oracle与MySQL连接配置
    树莓派实践项目
    20135333苏正生——信息安全系统设计基础第十四周学习总结
    《图解tcp/ip》读书笔记(二)
    解决VC几个编译问题的方法——好用
    《深入理解计算机系统》深入实践之——vim深入研究
    20135333苏正生——信息安全系统设计基础第十二周学习总结
    《图解tcp/ip》读书笔记(一)
    《你的灯亮着吗?:发现问题的真正所在》读书笔记2
  • 原文地址:https://www.cnblogs.com/xiaoqiangzhaitai/p/5429576.html
Copyright © 2011-2022 走看看