Struts2注册信息验证判断是否符合格式 validation
生活随笔
收集整理的这篇文章主要介绍了
Struts2注册信息验证判断是否符合格式 validation
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
XML配置:
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> <package name="validation" namespace="/validation" extends="struts-default"> <action name="validation_*" class="star.july.b_validation.StudentAction" method="{1}"> <result name="success">/index.jsp</result> <result name="input">/add.jsp</result> </action> </package> </struts>
StudentAction类:
package star.july.b_validation; import com.opensymphony.xwork2.ActionSupport; //Action类配置 public class StudentAction extends ActionSupport{ Student student; public Student getStudent() { return student; } public void setStudent(Student student) { this.student = student; } public String reg(){ System.out.println(student); return SUCCESS; } }
全局配置:StudentAction-validation.xml Action类名称+“-validation.xml ”
<?xml version="1.0" encoding="utf-8"?> <!-- 受以下的约束 --> <!DOCTYPE validators PUBLIC "-//Apache Struts//XWork Validator 1.0//EN" "http://struts.apache.org/dtds/xwork-validator-1.0.dtd"> <validators> <!-- 验证字段 name:需要验证的字段名称 --> <field name="student.name"> <!-- 字段验证器:需要添加的验证规则是什么 type:验证类型 requiredstring:必须填写字符串 stringlength:字符串长度限制 regex:正则表达式 --> <field-validator type="requiredstring"> <message>用户必须填写内容</message> </field-validator> <field-validator type="stringlength"> <param name="maxLength">20</param> <param name="minLength">6</param> <message>长度不正确,用户名长度为6-20</message> </field-validator> <field-validator type="regex"> <param name="regexExpression">[a-zA-Z0-9]+</param> <message>用户名必须是字母或数字</message> </field-validator> </field> </validators>
局部配置: Action类名称+“方法访问名称+“-validation.xml ” 例如:StudentAction-validation_ reg-validation.xml
实体类: package star.july.b_validation; public class Student { private String name; private String password; private String email; private String phone; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String getPhone() { return phone; } public void setPhone(String phone) { this.phone = phone; } @Override public String toString() { return "Student [name=" + name + ", password=" + password + ", email=" + email + ", phone=" + phone + "]"; } }
JSP的add.jsp页面: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <%@ taglib uri="/struts-tags" prefix="s" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>title</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> <s:fielderror></s:fielderror> <form action="<c:url value='/validation/validation_reg'/>" method="post"> 用户名:<input type="text" name="student.name"><br> <input type="submit" value="提交"/> </form> </body> </html>
总结
以上是生活随笔为你收集整理的Struts2注册信息验证判断是否符合格式 validation的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: Struts2 文件下载
- 下一篇: Struts值栈与Ognl