WebWork强大的验证器

时间:2008-03-27 23:20:05  来源:  作者:

许多WebWork 标签的 required 属性和客户端校验没有什么关系. 它只是在某个theme(例如xhtml)中用来在一个标识为必填的字段周围放置一个'


webwork提供了强大的验证功能,下边一一介绍一些常用的功能的用法。
一,首先webwork的validator是基于拦截器的,所以首先要配制一下拦截器,默认的拦截器,已经
使用了validator,如果你想定义自己的拦截器组合,记得在你的拦截器的stack中把这句话加入

四、客户端验证
加入validate="true"
<ww:form name="test" action="javascriptValidation" validate="true">
  ...
</ww:form>
这样的话webwork会根据你的服务器端的验证,对应生成JavaScript的验证,而且提示信息和服务器端
验证的方式一样,而不是alert的方式显示。(前题是你使用的都是标准的验证器)
五、
对应上边验证器的web页面


<%@page contentType="text/Html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="ww" uri="/webwork"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
    <head>
        <title></title>
        <ww:head />
    </head>
    <body>
        <!-- 
        如果想统一的显示所有的Erro打开下边这句
        <ww:fielderror />
        如果想显示其中一个Error打开下边这句,默认显示在字段的正上方
        <ww:fielderror>
            <ww:param value="%{'name'}" />
        </ww:fielderror>
        <ww:fielderror>
            <ww:param>desc</ww:param>
        </ww:fielderror>
         -->
        <ww:form name="test" namespace="/" action="DbAdmin" method="post" validate="true">
            <ww:actionmessage />
            <ww:actionerror/>
            <ww:textfield label="name" name="name" />
            <ww:date id="strCurrDate" name="currDate" format="yyyy-MM-dd" />
            <ww:datepicker name="currDate" id="currDate" showstime="true"
                format="%Y-%m-%e %H:%M" CssClass="tx" language="zh" required="true"
template="datepicker.ftl" label="currDate" value="%{strCurrDate}" >
            </ww:datepicker>
            <ww:textfield label="url" name="url" />
            <ww:textfield label="mail" name="mail" />
            <ww:textfield label="age" name="age" />
            <ww:textfield label="desc" name="desc" />
            <ww:submit action="DbAdmin" method="doTestValidator"

Tags:


文章评论

共有 0人发表了评论 查看完整内容

推荐教程

最新教程