首页 > 学院 > 开发设计 > 正文

WebWork的强大的验证器

2019-11-18 15:32:18
字体:
来源:转载
供稿:网友

  webwork提供了强大的验证功能,下边一一介绍一些常用的功能的用法。
一,首先webwork的validator是基于拦截器的,所以首先要配制一下拦截器,默认的拦截器,已经
使用了validator,假如你想定义自己的拦截器组合,记得在你的拦截器的stack中把这句话加入
WebWork的强大的验证器(图一)
四、客户端验证
加入validate="true"
<ww:form name="test" action="javascriptValidation" validate="true">
  ...
</ww:form>
这样的话webwork会根据你的服务器端的验证,对应生成Javascript的验证,而且提示信息和服务器端
验证的方式一样,而不是alert的方式显示。(前题是你使用的都是标准的验证器)
五、
对应上边验证器的web页面


WebWork的强大的验证器(图一)<%@page contentType="text/Html; charset=UTF-8" pageEncoding="UTF-8"%>
WebWork的强大的验证器(图一)<%@ taglib PRefix="ww" uri="/webwork"%>
WebWork的强大的验证器(图一)<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
WebWork的强大的验证器(图一)<html>
WebWork的强大的验证器(图一)    <head>
WebWork的强大的验证器(图一)        <title></title>
WebWork的强大的验证器(图一)        <ww:head />
WebWork的强大的验证器(图一)    </head>
WebWork的强大的验证器(图一)    <body>
WebWork的强大的验证器(图一)        <!--  
WebWork的强大的验证器(图一)        假如想统一的显示所有的Erro打开下边这句
WebWork的强大的验证器(图一)        <ww:fielderror />
WebWork的强大的验证器(图一)        假如想显示其中一个Error打开下边这句,默认显示在字段的正上方
WebWork的强大的验证器(图一)        <ww:fielderror>
WebWork的强大的验证器(图一)            <ww:param value="%{'name'}" />
WebWork的强大的验证器(图一)        </ww:fielderror>
WebWork的强大的验证器(图一)        <ww:fielderror>
WebWork的强大的验证器(图一)            <ww:param>desc</ww:param>
WebWork的强大的验证器(图一)        </ww:fielderror>
WebWork的强大的验证器(图一)         -->
WebWork的强大的验证器(图一)        <ww:form name="test" namespace="/" action="DbAdmin" method="post" validate="true">
WebWork的强大的验证器(图一)            <ww:actionmessage />
WebWork的强大的验证器(图一)            <ww:actionerror/>
WebWork的强大的验证器(图一)            <ww:textfield label="name" name="name" />
WebWork的强大的验证器(图一)            <ww:date id="strCurrDate" name="currDate" format="yyyy-MM-dd" />
WebWork的强大的验证器(图一)            <ww:datepicker name="currDate" id="currDate" showstime="true"
WebWork的强大的验证器(图一)                format="%Y-%m-%e %H:%M" CSSClass="tx" language="zh" required="true"
WebWork的强大的验证器(图一)                template="datepicker.ftl" label="currDate" value="%{strCurrDate}" >
WebWork的强大的验证器(图一)            </ww:datepicker>
WebWork的强大的验证器(图一)            <ww:textfield label="url" name="url" />
WebWork的强大的验证器(图一)            <ww:textfield label="mail" name="mail" />
WebWork的强大的验证器(图一)            <ww:textfield label="age" name="age" />
WebWork的强大的验证器(图一)            <ww:textfield label="desc" name="desc" />
WebWork的强大的验证器(图一)            <ww:submit action="DbAdmin" method="doTestValidator"
WebWork的强大的验证器(图一)                value="doTestValidator" />
WebWork的强大的验证器(图一)        </ww:form>
WebWork的强大的验证器(图一)    </body>
WebWork的强大的验证器(图一)</html>
WebWork的强大的验证器(图一)六、对应上边的Action代码
WebWork的强大的验证器(图一)package niis.web.actions.temp;
WebWork的强大的验证器(图一)
WebWork的强大的验证器(图一)import java.text.SimpleDateFormat;
WebWork的强大的验证器(图一)import java.util.Date;
WebWork的强大的验证器(图一)
WebWork的强大的验证器(图一)import niis.persistence.ITestDao;
WebWork的强大的验证器(图一)import niis.persistence.dao.SqlCommand;
WebWork的强大的验证器(图一)import niis.web.actions.AbstractAction;
WebWork的强大的验证器(图一)
WebWork的强大的验证器(图二)WebWork的强大的验证器(图三)public class DbAdminAction WebWork的强大的验证器(图四){
WebWork的强大的验证器(图五)    private String name;
WebWork的强大的验证器(图五)    private Date currDate ;
WebWork的强大的验证器(图五)    private String url;
WebWork的强大的验证器(图五)    private String mail;
WebWork的强大的验证器(图五)    private int age;
WebWork的强大的验证器(图五)    private String desc;
WebWork的强大的验证器(图五)    
WebWork的强大的验证器(图六)WebWork的强大的验证器(图七)    public String doTestValidator()WebWork的强大的验证器(图四){
WebWork的强大的验证器(图五)        System.out.println(name);
WebWork的强大的验证器(图五)        System.out.println(currDate);
WebWork的强大的验证器(图五)        System.out.println(url);
WebWork的强大的验证器(图五)        System.out.println(mail);
WebWork的强大的验证器(图五)        System.out.println(age);
WebWork的强大的验证器(图五)        return SUCCESS;
WebWork的强大的验证器(图八)    }
WebWork的强大的验证器(图六)WebWork的强大的验证器(图七)    /** *//**
WebWork的强大的验证器(图五)     * @return the age
WebWork的强大的验证器(图八)     */
WebWork的强大的验证器(图六)WebWork的强大的验证器(图七)    public int getAge() WebWork的强大的验证器(图四){
WebWork的强大的验证器(图五)        return age;
WebWork的强大的验证器(图八)    }
WebWork的强大的验证器(图六)WebWork的强大的验证器(图七)    /** *//**
WebWork的强大的验证器(图五)     * @param age the age to set
WebWork的强大的验证器(图八)     */
WebWork的强大的验证器(图六)WebWork的强大的验证器(图七)    public void setAge(int age) WebWork的强大的验证器(图四){
WebWork的强大的验证器(图五)        this.age = age;
WebWork的强大的验证器(图八)    }
WebWork的强大的验证器(图六)WebWork的强大的验证器(图七)    /** *//**
WebWork的强大的验证器(图五)     * @return the date
WebWork的强大的验证器(图八)     */
WebWork的强大的验证器(图六)WebWork的强大的验证器(图七)    public Date getCurrDate() WebWork的强大的验证器(图四){
WebWork的强大的验证器(图五)        return currDate;
WebWork的强大的验证器(图八)    }
WebWork的强大的验证器(图六)WebWork的强大的验证器(图七)    /** *//**
WebWork的强大的验证器(图五)     * @param date the date to set
WebWork的强大的验证器(图八)     */
WebWork的强大的验证器(图六)WebWork的强大的验证器(图七)    public void setCurrDate(Date date) WebWork的强大的验证器(图四){
WebWork的强大的验证器(图五)        this.currDate = date;
WebWork的强大的验证器(图八)    }
WebWork的强大的验证器(图六)WebWork的强大的验证器(图七)    /** *//**
WebWork的强大的验证器(图五)     * @return the mail
WebWork的强大的验证器(图八)     */
WebWork的强大的验证器(图六)WebWork的强大的验证器(图七)    public String getMail() WebWork的强大的验证器(图四){
WebWork的强大的验证器(图五)        return mail;
WebWork的强大的验证器(图八)    }
WebWork的强大的验证器(图六)WebWork的强大的验证器(图七)    /** *//**
WebWork的强大的验证器(图五)     * @param mail the mail to set
WebWork的强大的验证器(图八)     */
WebWork的强大的验证器(图六)WebWork的强大的验证器(图七)    public void setMail(String mail) WebWork的强大的验证器(图四){
WebWork的强大的验证器(图五)        this.mail = mail;
WebWork的强大的验证器(图八)    }
WebWork的强大的验证器(图六)WebWork的强大的验证器(图七)    /** *//**
WebWork的强大的验证器(图五)     * @return the name
WebWork的强大的验证器(图八)     */
WebWork的强大的验证器(图六)WebWork的强大的验证器(图七)    public String getName() WebWork的强大的验证器(图四){
WebWork的强大的验证器(图五)        return name;
WebWork的强大的验证器(图八)    }
WebWork的强大的验证器(图六)WebWork的强大的验证器(图七)    /** *//**
WebWork的强大的验证器(图五)     * @param name the name to set
WebWork的强大的验证器(图八)     */
WebWork的强大的验证器(图六)WebWork的强大的验证器(图七)    public void setName(String name) WebWork的强大的验证器(图四){
WebWork的强大的验证器(图五)        this.name = name;
WebWork的强大的验证器(图八)    }
WebWork的强大的验证器(图六)WebWork的强大的验证器(图七)    /** *//**
WebWork的强大的验证器(图五)     * @return the url
WebWork的强大的验证器(图八)     */
WebWork的强大的验证器(图六)WebWork的强大的验证器(图七)    public String getUrl() WebWork的强大的验证器(图四){
WebWork的强大的验证器(图五)        return url;
WebWork的强大的验证器(图八)    }
WebWork的强大的验证器(图六)WebWork的强大的验证器(图七)    /** *//**
WebWork的强大的验证器(图五)     * @param url the url to set
WebWork的强大的验证器(图八)     */
WebWork的强大的验证器(图六)WebWork的强大的验证器(图七)    public void setUrl(String url) WebWork的强大的验证器(图四){
WebWork的强大的验证器(图五)        this.url = url;
WebWork的强大的验证器(图八)    }
WebWork的强大的验证器(图六)WebWork的强大的验证器(图七)    /** *//**
WebWork的强大的验证器(图五)     * @return the testDao
WebWork的强大的验证器(图八)     */
WebWork的强大的验证器(图六)WebWork的强大的验证器(图七)    public ITestDao getTestDao() WebWork的强大的验证器(图四){
WebWork的强大的验证器(图五)        return testDao;
WebWork的强大的验证器(图八)    }
WebWork的强大的验证器(图六)WebWork的强大的验证器(图七)    /** *//**
WebWork的强大的验证器(图五)     * @return the desc
WebWork的强大的验证器(图八)     */
WebWork的强大的验证器(图六)WebWork的强大的验证器(图七)    public String getDesc() WebWork的强大的验证器(图四){
WebWork的强大的验证器(图五)        return desc;
WebWork的强大的验证器(图八)    }
WebWork的强大的验证器(图六)WebWork的强大的验证器(图七)    /** *//**
WebWork的强大的验证器(图五)     * @param desc the desc to set
WebWork的强大的验证器(图八)     */
WebWork的强大的验证器(图六)WebWork的强大的验证器(图七)    public void setDesc(String desc) WebWork的强大的验证器(图四){
WebWork的强大的验证器(图五)        this.desc = desc;
WebWork的强大的验证器(图八)    }
WebWork的强大的验证器(图九)}



发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表