Struts2学习(四) validation验证
来源:互联网 发布:ug数控编程视频教程 编辑:程序博客网 时间:2024/05/20 23:04
要使用validation进行验证,就必须在Action类中继承ActionSupport类,只
有这样才能使用Struts 2 自带的validation验证机制。
首先,定义一个Action 类名-validation.xml,记住不是下划线,是横线,放在和Action 类相同的
包下。我们做一个登录类的名字是Login,那验证文件名可以为:Login-validation.xml。如果有两个Action方法,
一定要这样定义验证文件名:Action 类名-Action方法名-validation.xml。
Login.jsp文件的内容如下:
<%@ page contentType="text/html; charset=GBK"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<%@ page isELIgnored="false"%>
<html>
<style>
.errorMessage {color:red;font-weight:bold}
</style>
<head>
<title>
登录
</title>
</head>
<body>
<s:i18n name="example.properties">
<s:form>
<s:textfield key="username"/>
<s:password key="password" />
<s:submit value="登录"/>
</s:form>
</s:i18n>
</body>
</html>
Login.java文件的内容如下:
/**
* 2008-11-20
*
*/
package example;
import com.opensymphony.xwork2.ActionSupport;
public class Login extends ActionSupport {
private String username, password;
public String execute() throws Exception {
if (this.isInvalid(this.getUsername()))
return INPUT;
if (this.isInvalid(this.getPassword()))
return INPUT;
System.out.println("用户名称:" + getUsername() + ",用户密码" + getPassword());
setMessage("登录成功");
return SUCCESS;
}
private boolean isInvalid(String value) {
return (value == null || value.length() == 0);
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
Login-validation.xml文件的内容:
<!DOCTYPE validators PUBLIC
"-//OpenSymphony Group//XWork Validator 1.0.2//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
<validators>
<field name="username">
<field-validator type="requiredstring">
<message>对不起,用户名称不能为空!</message>
</field-validator>
</field>
<field name="password">
<field-validator type="requiredstring">
<message>对不起,用户密码不能为空!</message>
</field-validator>
<field-validator type="stringlength">
<param name="minLength">6</param>
<param name="maxLength">10</param>
<message>
密码长度不能小于 ${minLength} 位,不能超过 ${maxLength} 位!
</message>
</field-validator>
</field>
</validators>
Struts 2 已经内置了一些默认的验证器, 它们定义在类库文件WEB-INF/lib/xwork-2.0.6.jar 文件的包
com.opensymphony.xwork2.validator.validators 下面, 配置这些别名的文件名为default.xml
- Struts2学习(四) validation验证
- SpringMVC学习(四)--前端验证Validation
- struts2 validation.xml 验证
- struts2 validation.xml 验证
- struts2 validation.xml 验证
- struts2验证-validation
- struts2 --- 输入验证Validation
- struts2 validation.xml 验证
- struts2 validation.xml 验证
- Struts2学习篇(五) 使用Validation框架验证数据
- Struts2.1.8 客户端验证 validation
- struts2 validation.xml 验证器
- Struts2:使用Validation框架验证数据
- struts2 使用Validation框架验证数据
- struts2 validation.xml 验证
- STRUTS2 验证框架--WebWork Validation使用笔记
- Struts2 的validation.xml验证配置
- Struts2 validation验证讲解(annotaion方式)
- 默认回车的事件
- 关于primary文件组已满的原因及解决方法总结
- 感谢各位大侠们在这里发表这么多对我有用的帖子
- 最后忍不住再写一篇……结束语
- Java开源工作流Workflow项目
- Struts2学习(四) validation验证
- MM 模块主要 T-CODE 和主要使用的表
- MIDP(http://baike.baidu.com/view/50372.htm)
- 关于Javascript 的 prototype问题
- FxCop1.36之二:规则的追加翻译
- mysql导入sql文件:Mysql导入导出.sql文件
- C#winform datagridview如何自定义列头
- SSCI收录的管理类期刊
- ABAP 打开文件