apple0668
上善若水,水善利万物而不争,处众人之所恶而不争,故几于道——《老子》
BlogJava
首页
新随笔
聚合
管理
随笔-55 评论-89 文章-0 trackbacks-0
webwork的validation校验框架使用(例子)
在webwork中通过validation校验框架可以轻松完成相关的表单校验,一下是相关的应用:
一、login.jsp
<ww:form method=
"post"
>
<ww:textfield label=
"Name"
name=
"name"
/>
<ww:textfield label=
"Password"
name=
"password"
/>
<ww:submit/>
</ww:form>
二、LoginAction.java
1
package
org.register;
2
3
import
com.opensymphony.xwork.Action;
4
public
class
LoginAction
extends
Action
{
5
String name;
6
int
password;
7
8
9
public
String getName()
{
10
return
name;
11
}
12
13
public
void
setName(String name)
{
14
this
.name
=
name;
15
}
16
17
public
int
getPassword()
{
18
return
password;
19
}
20
21
public
void
setPassword(
int
password)
{
22
this
.password
=
password;
23
}
24
public
String execute()
throws
Exception
{
25
if
(user.getName().equals(
"
apple0668
"
)
&&
user.getPassword().equals(
"
apple0668
"
))
26
{
27
return
SUCCESS;
28
}
29
else
30
{
31
return
ERROR;
32
}
33
34
}
35
36
37
}
三、填写要使用的校验器.validation.xml的格式是 <ActionClassName>-validation.xml
LoginAction-validation.xml
1
<
validators
>
2
<
field
name
="name"
>
3
<
field-validator
type
="requiredstring"
>
4
<
message
>
You must enter a name
</
message
>
5
</
field-validator
>
6
</
field
>
7
<
field
name
="password"
>
8
<
field-validator
type
="stringlength"
>
9
<
param
name
="trim"
>
true
</
param
>
10
<
param
name
="min"
>
5
</
param
>
11
<
param
name
="max"
>
10
</
param
>
12
<
message
>
trim-min5-max10
</
message
>
13
</
field-validator
>
14
</
field
>
15
</
validators
>
16
其他xwork.xml,web.xml webwork.properties配置省略。通过几步就可以顺利完成对表单输入校验。
还有其他校验:
1、日期校验:
1
validators>
2
<!--
Plain Validator syntax
-->
3
<
validator
type
="date"
>
4
<
param
name
="fieldName"
>
birthday
</
param
>
5
<
param
name
="min"
>
01/01/1990
</
param
>
6
<
param
name
="max"
>
01/01/2000
</
param
>
7
<
message
>
Birthday must be within ${min} and ${max}
</
message
>
8
</
validator
>
9
10
<!--
Field Validator Syntax
-->
11
<
field
name
="birthday"
>
12
<
field-validator
type
="date"
>
13
<
param
name
="min"
>
01/01/1990
</
param
>
14
<
param
name
="max"
>
01/01/2000
</
param
>
15
<
message
>
Birthday must be within ${min} and ${max}
</
message
>
16
</
field
>
17
</
field
>
18
19
</
validators
>
2、邮件格式校验:
1
<
validators
>
2
<
validator
type
="email"
>
3
<
param
name
="fieldName"
>
myEmail
</
param
>
4
<
message
>
Must provide a valid email
</
message
>
5
</
validator
>
6
</
validators
>
7
8
<!--
Field Validator Syntax
-->
9
<
field
name
="myEmail"
>
10
<
field-validator
type
="email"
>
11
<
message
>
Must provide a valid email
</
message
>
12
</
field-validator
>
13
</
field
>
-------------------------------------------------------------------------------------------------
PS:本博客文章,如果没有注明是有“转”字样,属于本人原创。如果需要转载,务必
注明作者
和
文章的详细出处地址
,否则不允许转载,多谢合作!
posted on 2007-10-12 22:24
apple0668
阅读(1414)
评论(2)
编辑
收藏
所属分类:
webwork
评论:
#
re: webwork的validation校验框架使用(例子) 2007-12-09 18:04 |
你妈
老子要的就是配置文件 搞什么哦
回复
更多评论
#
re: webwork的validation校验框架使用(例子)
2009-07-01 13:58 |
chanly
login.jsp
<ww:form method="post">
<ww:textfield label="Name" name="name"/>
<ww:textfield label="Password" name="password"/>
<ww:submit/>
</ww:form>
我的这种 form textfield 标签 在jsp中一直用不了,, 很郁闷, 一用就报 servletException 错误, 但是 <ww:property value=""/> <ww:bean/> 等之类的用了 没问题。。 不知道怎么回事,, 你知道的话,请回个 email:
easternboy-kansin@126.com, 谢谢啦
回复
更多评论
新用户注册
刷新评论列表
IT新闻:
·
淘宝推新广告合作模式:分成10亿元给中小站长
·
惠普副总裁跳槽联想 担任CMO
·
苹果发布Mac OS X 10.6.3测试版
·
阮一峰:Unix版权史
·
解谜Facebook CEO的进化之路
专题:
Android
iPad
jQuery
Chrome OS
博客园首页
IT新闻
知识库
学英语
Java程序员招聘
标题
姓名
主页
验证码
*
内容(请不要发表任何与政治相关的内容)
Remember Me?
登录
[使用Ctrl+Enter键可以直接提交]
每天10分钟,轻松学英语
推荐职位:
·
飞信服务器端高级.NET开发工程师(新媒传信)
·
.NET飞信官网开发工程师(新媒传信)
·
.NET技术开发总监(广州衣酷)
·
ASP.NET资深工程师 (盛大网络)
·
.NET初级程序员 (北京安人)
·
.NET中级程序员 (北京安人)
·
中高级.NET工程师(沪江网)
·
前端开发工程师(沪江网)
博客园首页随笔:
·
Provider 错误 '80004005' 未指定的错误 的最终解决方法
·
排列3D的全排列组合
·
[WPF]解决ListView在没有Items时,水平滚动条不出现的问题
·
深入浅出设计模式读书笔记—Composite
·
发布我的高性能纯C#图像处理基本类,顺便也挑战一下极限。:)
知识库:
·
程序员101:如何自学编程
·
阮一峰:Unix版权史
·
分享深圳面试经历前2天
·
精简CSS文件 使您的CSS网页布局代码更专业
·
你的成功在于你每天养成的习惯
网站导航:
博客园
IT新闻
个人主页
博客生活
IT博客网
C++博客
博客园社区
管理
相关文章:
webwork中自定义url后缀名
webwork的validation校验框架使用(例子)
webwork与spring整合
webwork防止表单重复提交
Email:
chensp1230@163.com
欢迎交流
框架是告诉人们不该去做什么,而不是告诉人们该去做什么;容器是告诉人们该去做什么,而不是告诉人们不该去做什么!
<
2007年10月
>
日
一
二
三
四
五
六
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
9
10
留言簿
(10)
给我留言
查看公开留言
查看私人留言
我参与的团队
深圳Java俱乐部(0/0)
Netbeans 爱好者(0/0)
随笔分类
(57)
Aglets(1)
drools(2)
eclipse(3)
hibernate(17)
java(6)
jboss
junit(3)
Log4(2)
oracle(1)
spring(4)
struts2(8)
svn(1)
tomcat(4)
webwork(4)
web报表(1)
xml
心情港湾
随笔档案
(55)
2010年1月 (2)
2009年3月 (1)
2008年12月 (2)
2008年11月 (5)
2008年10月 (16)
2008年9月 (1)
2008年4月 (1)
2008年1月 (2)
2007年11月 (2)
2007年10月 (15)
2007年9月 (8)
友情链接
开源在线手册
最新随笔
1. Drools语法详解<转>
2. eclipse3.4安装drools插件手记
3. Java日期时间运算
4. java中使用功能强悍的正则表达式
5. struts2设置开发模式控制台错误信息
6. 深入struts2中validation校验框架的原理和使用(二)
7. 深入struts2中validation校验框架的原理和使用(一)
8. struts2中action和field级别错误处理
9. jasperreport报表中解决pdf的中文问题手记
10. 有关Vector里面元素重复解决办法
搜索
最新评论
1. re: eclipse的第一个struts2插件:Alveole Studio MVC Web Project An eclipse plugin for Struts 2
我安装了之后,死活看不到创建Alveole Studio 的界面,不知为何。我的Eclipse是3.3.3,用了Eclipse 6.5blue版。请发到我邮箱。
--allyouget@163.com
2. re: eclipse的第一个struts2插件:Alveole Studio MVC Web Project An eclipse plugin for Struts 2
评论内容较长,点击标题查看
--QQ249679667
3. re: webwork的validation校验框架使用(例子)
评论内容较长,点击标题查看
--chanly
4. re: Tomcat:IOException while loading persisted sessions: java.io.EOFException解决手记
搞定,不错!
--fantasy0707
5. re: jasperreport报表中解决pdf的中文问题手记
解决了我的问题,非常感谢~
--郑潇
阅读排行榜
1. eclipse的第一个struts2插件:Alveole Studio MVC Web Project An eclipse plugin for Struts 2(9016)
2. Tomcat:IOException while loading persisted sessions: java.io.EOFException解决手记(6176)
3. Subversion之路---实现精细的目录访问权限控制<转>(3957)
4. Tomcat启动端口被占用异常处理(3068)
5. ssh2三大框架使用时遇到的一个ConstraintViolationException异常(2574)
评论排行榜
1. eclipse的第一个struts2插件:Alveole Studio MVC Web Project An eclipse plugin for Struts 2(31)
2. Tomcat启动端口被占用异常处理(8)
3. Tomcat:IOException while loading persisted sessions: java.io.EOFException解决手记(8)
4. 升级瑞星防火墙2008后,在myeclipse6.0中启动tomcat遇到怪问题!(7)
5. aglets2.0.2安装手记(5)