日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

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

编程问答

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

發布時間:2025/3/20 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。