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>