您的位置:首页 > 编程语言 > Java开发

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

2016-08-21 11:48 375 查看
XML配置:

<?xml
version="1.0"
encoding="UTF-8"
?>
<!DOCTYPE
struts
PUBLIC
"-//Apache Software
Foundation//DTD Struts Configuration 2.3//EN"
[align=left] "http://struts.apache.org/dtds/struts-2.3.dtd">[/align]
[align=left]<struts>[/align]
<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>
[align=left] </action>[/align]
[align=left] </package>[/align]
[align=left] [/align]
[align=left]</struts>[/align]

StudentAction类:

package
star.july.b_validation;
import
com.opensymphony.xwork2.ActionSupport;
[align=left]//Action类配置[/align]
public
class
StudentAction
extends
ActionSupport{
Student
student;
public
Student getStudent() {
return
student;
[align=left] }[/align]
public
void
setStudent(Student student) {
this.student
= student;
[align=left] }[/align]
[align=left] [/align]
public
String reg(){
[align=left] System.out.println(student);[/align]
return
SUCCESS;
[align=left] }[/align]
[align=left]}[/align]

全局配置:StudentAction-validation.xml
Action类名称+“-validation.xml


<?xml
version="1.0"
encoding="utf-8"?>
[align=left]<!-- 受以下的约束 -->[/align]
<!DOCTYPE
validators
PUBLIC
"-//Apache
Struts//XWork Validator 1.0//EN"
[align=left] "http://struts.apache.org/dtds/xwork-validator-1.0.dtd">[/align]
[align=left] [/align]
[align=left] <validators>[/align]
[align=left] <!-- 验证字段[/align]
[align=left] name:需要验证的字段名称[/align]
[align=left] -->[/align]

<field
name="student.name">
[align=left] <!--[/align]
[align=left] 字段验证器:需要添加的验证规则是什么[/align]
[align=left] type:验证类型[/align]
[align=left] requiredstring:必须填写字符串[/align]
[align=left] stringlength:字符串长度限制[/align]
[align=left] regex:正则表达式[/align]
[align=left] -->[/align]

<field-validator
type="requiredstring">
[align=left] <message>用户必须填写内容</message>[/align]

</field-validator>
[align=left] [/align]

<field-validator
type="stringlength">
<param
name="maxLength">20</param>
<param
name="minLength">6</param>
[align=left] <message>长度不正确,用户名长度为6-20</message>[/align]

</field-validator>
[align=left] [/align]

<field-validator
type="regex">
<param
name="regexExpression">[a-zA-Z0-9]+</param>
[align=left] <message>用户名必须是字母或数字</message>[/align]

</field-validator>
[align=left] [/align]

</field>
[align=left] </validators>[/align]

局部配置:
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;
[align=left] }[/align]
public
void
setName(String name) {
this.name
= name;
[align=left] }[/align]
public
String getPassword() {
return
password;
[align=left] }[/align]
public
void
setPassword(String password) {
this.password
= password;
[align=left] }[/align]
public
String getEmail() {
return
email;
[align=left] }[/align]
public
void
setEmail(String email) {
this.email
= email;
[align=left] }[/align]
public
String getPhone() {
return
phone;
[align=left] }[/align]
public
void
setPhone(String phone) {
this.phone
= phone;
[align=left] }[/align]
[align=left] @Override[/align]
public
String toString() {
return
"Student [name="
+
name
+
", password="
+
password
+
", email="
+
email
+
", phone="
+
phone
+
"]";
[align=left] }[/align]
[align=left] [/align]
[align=left] [/align]

}

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">
[align=left]<html>[/align]

<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">
[align=left] <!--[/align]
<link
rel="stylesheet" type="text/css"
href="styles.css">
[align=left] -->[/align]

</head>
[align=left] [/align]

<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="提交"/>
[align=left] [/align]

</form>
[align=left] [/align]

</body>
[align=left]</html>[/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐