读书人

Struts2中运用validation框架验证数据

发布时间: 2012-10-29 10:03:53 作者: rapoo

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>

读书人网 >软件架构设计

热点推荐