flying
既然选择了远方,只有风雨兼程
BlogJava
|
首页
| |
发新文章
|
联系
|
聚合
|
管理
struts2服务端验证
一个简单的strutseb2服务器端验证,竟然花了一个多小时才完成。。。。找了半天原来是一个方法名写错了。。笔误。。
把getUsername().写成了getUserame(),然后一直取不出username的值。。。。
1.注册页面(register.jsp)
<%
@ page language
=
"
java
"
contentType
=
"
text/html; charset=GBK
"
%>
<%
@taglib prefix
=
"
s
"
uri
=
"
/struts-tags
"
%>
<
html
>
<
head
>
<
meta
http-equiv
="Content-Type"
content
="text/html; charset=gb2312"
/>
<
title
>
请输入您的注册信息
</
title
>
</
head
>
<
body
>
<
H1
>
请输入您的注册信息
</
H1
>
<
s:fielderror
/>
<
FORM
METHOD
="POST"
ACTION
="regist.action"
>
用户名:
<
INPUT
TYPE
="text"
NAME
="username"
><
br
>
密
码:
<
INPUT
TYPE
="text"
NAME
="pass"
><
br
>
年
龄:
<
INPUT
TYPE
="text"
NAME
="age"
><
br
>
生
日:
<
INPUT
TYPE
="text"
NAME
="birthday"
><
p
>
<
INPUT
TYPE
="submit"
value
="注册"
>
</
FORM
>
</
body
>
</
html
>
(2)Action类(RegisterAction.java)
package
my;
import
com.opensymphony.xwork2.ActionSupport;
import
java.util.Date;
public
class
RegisterAction
extends
ActionSupport
{
private
String username;
private
String pass;
private
int
age;
private
Date birthday;
public
void
setUsername(String username)
{
this
.username
=
username;
}
public
String getUsername()
{
return
this
.username;
}
public
void
setPass(String pass)
{
this
.pass
=
pass;
}
public
String getPass()
{
return
this
.pass;
}
public
void
setAge(
int
age)
{
this
.age
=
age;
}
public
int
getAge()
{
return
this
.age;
}
public
void
setBirthday(Date birthday)
{
this
.birthday
=
birthday;
}
public
Date getBirthday()
{
return
this
.birthday;
}
public
String execute()
throws
Exception
{
return
SUCCESS;
}
}
(3)验证文件.RegisterAction-validator.xml
<?
xml version="1.0" encoding="GBK"
?>
<!
DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd"
>
<
validators
>
<
field
name
="username"
>
<
field-validator
type
="requiredstring"
>
<
param
name
="trim"
>
true
</
param
>
<
message
>
please input your username
</
message
>
</
field-validator
>
</
field
>
<
field
name
="pass"
>
<
field-validator
type
="requiredstring"
>
<
param
name
="trim"
>
true
</
param
>
<
message
>
please input your password
</
message
>
</
field-validator
>
</
field
>
<
field
name
="age"
>
<
field-validator
type
="int"
>
<
param
name
="min"
>
1
</
param
>
<
param
name
="max"
>
100
</
param
>
<
message
>
age must between 1 and 100
</
message
>
</
field-validator
>
</
field
>
<
field
name
="birthday"
>
<
field-validator
type
="date"
>
<
param
name
="min"
>
1900-01-01
</
param
>
<
param
name
="max"
>
2050-01-01
</
param
>
<
message
>
birtday is error
</
message
>
</
field-validator
>
</
field
>
</
validators
>
(4)struts2配置文件(struts.xml)
<?
xml version="1.0" encoding="GBK"
?>
<!
DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd"
>
<
struts
>
<
package
name
="my"
extends
="struts-default"
>
<
action
name
="regist"
class
="my.RegisterAction"
>
<
result
name
="success"
>
/show.jsp
</
result
>
<
result
name
="input"
>
/register.jsp
</
result
>
</
action
>
</
package
>
</
struts
>
success页面(show.jsp)
<%
@ page language
=
"
java
"
contentType
=
"
text/html; charset=GBK
"
%>
<%
@taglib prefix
=
"
s
"
uri
=
"
/struts-tags
"
%>
<
html
>
<
head
>
<
meta
http-equiv
="Content-Type"
content
="text/html; charset=GBK"
/>
<
title
>
校验成功
</
title
>
</
head
>
<
body
>
<
H3
>
校验成功
</
H3
>
用户名:
<
s:property
value
="username"
/><
br
>
密码:
<
s:property
value
="pass"
/><
br
>
年龄:
<
s:property
value
="age"
/><
br
>
生日:
<
s:property
value
="birthday"
/><
br
>
</
body
>
</
html
>
OK...
发表于 2008-10-07 00:05
gooogle
阅读(475)
评论(0)
编辑
收藏
所属分类:
JAVA
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
在struts2中利用ajax进行服务器验证
struts2 客户端验证
struts2服务端验证
Java动态代理的一个例子
Struts2的拦截器
Struts2文件的上传
struts2类型转换
用moodle构造课程学习网站
xml shema
初试Java对象的序列化
<
2008年10月
>
日
一
二
三
四
五
六
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
留言簿
(2)
给我留言
查看公开留言
查看私人留言
搜索
最新随笔
1. struts2 客户端验证
2. Struts2整合Spring
3. Java动态代理的一个例子
4. Struts2的拦截器
5. Struts2文件的上传
6. 在D630上安装了Ubuntu 8.04.1
7. struts2类型转换
8. 用moodle构造课程学习网站
9. java虚拟机常用参数详解
10. 初试Java RMI
最新评论
1. 111
111
--11
2. re: 在struts2中利用ajax进行服务器验证[未登录]
啊啊
--啊
3. re: 在struts2中利用ajax进行服务器验证[未登录]
谢谢你了。。。。。。
--皮皮
4. re: struts2 客户端验证
为什么会抛出异常???
--永恒的兴
5. re: 用moodle构造课程学习网站
谁能给个汽修学习网站!
--..