首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Struts2中运用validation框架验证数据

2012-10-29 
Struts2中使用validation框架验证数据Struts2中使用validation框架验证数据Struts2提供了validation框架,

Struts2中使用validation框架验证数据
Struts2中使用validation框架验证数据

Struts2提供了validation框架,可以使用该框架进行数据验证,和Struts1.x相同,也是通过xml文件的形式进行配置.

需要commons-validator.jar支持.







服务器端验证:

1.  创建action----ValidateAction.java



package com.validation.action;


import com.opensymphony.xwork2.ActionSupport;


public class ValidateAction extends ActionSupport {
   
    private String name; //必须输入
    private int age;     //必须介于12-25之间
   
    public String getName() {
       return name;
    }
    public void setName(String name) {
       this.name = name;
    }
    public int getAge() {
       return age;
    }
    public void setAge(int age) {
       this.age = age;
    }
}








2.配置struts.xml文件
<struts>
    <constant name="struts.enable.DynamicMethodInvocation" value="false" />

    <constant name="struts.devMode" value="true" />



    <package name="default" namespace="/" extends="struts-default">

       <default-action-ref name="index" />

       <action name="Validate" import="java.util.*" pageEncoding="UTF-8"%>

<%@ taglib prefix="s" uri="/struts-tags"%>



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
    <head>
       <title>ValidationTest</title>
       <link rel="stylesheet" href="../style.css" type="text/css"></link>

    </head>


    <body>

       <s:form action="Validate">

           <s:textfield name="name" label="姓名" />

           <br />

           <s:textfield name="age" label="年龄" />

           <br />

           <s:submit />

       </s:form>
    </body>
</html>


访问如下路径,点击提交



触发验证效果....




 





客户端验证:只需要在form中加入validate属性,值为true即可.



<s:form action="Validate" validate="true">

    ......

</s:form>

热点排行