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]
<?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="
+
+
", 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]
相关文章推荐
- javascript 正则表达式验证表单信息(光标离开会判断是否符合规定,不符合会提示)
- 利用反射机制来验证上传文件的格式是否符合要求
- ios菜鸟之路:用户注册 验证邮箱格式是否正确
- 注册信息的时候判断文本框里的内容是否为空
- 自定义Struts2表单验证后的错误信息显示格式/样式
- 如何自定义Struts2表单验证后的错误信息显示格式/样式
- 如何判断注册用户是否已经存在(membership验证)
- Struts2注册信息验证
- 正则表达式之判断用户注册信息是否为汉字、字母和数字
- 学习struts2建bbs总结五:使用jquery+ajax验证用户名是否存在以及struts效验信息不断重复的问题
- js如何验证日期是否有效<包括日期是否为空,是否符合格式2013-04-17,及是否是一个合法的日期>
- 【总结】DateTime日期类型格式化显示(转)以及判断输入文本框是否符合日期格式
- 如何自定义Struts2表单验证后的错误信息显示格式
- 如何自定义Struts2表单验证后的错误信息显示格式/样式
- 正则表达式之判断用户注册信息是否为汉字、字母和数字
- 判断字符串是否符合时间格式
- 如何自定义Struts2表单验证后的错误信息显示格式/样式
- 回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。
- 如何自定义Struts2表单验证后的错误信息显示格式/样式
- 如何自定义Struts2表单验证后的错误信息显示格式/样式