欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

Struts2注册信息验证判断是否符合格式 validation

发布时间:2025/3/20 编程问答 30 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。