闵毓
http://www.eshoo.com.cn
欢迎来到异客中国
BlogJava
首页
新随笔
新文章
联系
聚合
管理
posts - 49,comments - 97,trackbacks - 0
<
2006年8月
>
日
一
二
三
四
五
六
30
31
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)
给我留言
查看公开留言
查看私人留言
随笔分类
(57)
Hibernate in action(4)
Java开发(10)
Spring in action(9)
Struts in action(5)
Swing in action(1)
其他(23)
数据库心得与体会(5)
随笔档案
(46)
2011年7月 (1)
2010年10月 (1)
2008年11月 (1)
2008年3月 (1)
2007年10月 (1)
2007年4月 (1)
2007年3月 (2)
2007年1月 (1)
2006年12月 (1)
2006年11月 (1)
2006年9月 (5)
2006年8月 (3)
2006年7月 (1)
2006年5月 (1)
2006年4月 (2)
2006年2月 (2)
2005年12月 (4)
2005年11月 (12)
2005年10月 (5)
文章档案
(2)
2007年8月 (1)
2005年11月 (1)
相册
生活照
同事及朋友的博客
万里马的博客
冯小宁
张伟
张宏宾
网站链接
中国人力资源开发网
企业管理网
搜索
积分与排名
积分 - 139545
排名 - 447
最新评论
1. re: [摘录]Velocity中使用Struts的国际化文件
toobox.xml 如何和vm文件做的关联呢,能否写详细点
--1312
2. re: Java: JNI完全手册
听说这个是读C++的底层API.可一看到这个就晕了.不知道从何学起..
--闵继红
阅读排行榜
1. Myeclipse平台struts+hibernate+spring项目开发示例(17488)
2. 解决java.lang.UnsupportedClassVersionError问题!!(15796)
3. 浅谈hibernate性能优化的几点建议(9075)
4. mysql快速批量导入文本数据(7012)
5. Ruby on Rails 学习:解决中文乱码问题(6445)
评论排行榜
1. Myeclipse平台struts+hibernate+spring项目开发示例(22)
2. eclipse结合perforce进行开发及部分插件(8)
[摘录]Velocity处理Struts的验证信息
Velocity它那出色的模板引擎可以帮助我们减少很多不必要的编码工作,并使逻辑性代码更加优美地放置在了后台javabean中,从而渐渐成为java程序员们口的谈论的话题。更多的时候,我们把它与Struts联手作为web应用的表现层来使用。本文要讨论的话题是利用Velocity来处理Struts的验证信息。
我们经常利用Struts的ActionForm提供的验证服务(validate)来检查页面上输入的信息。当输入的信息不符合检验标准时,返回一个装载了错误信息的错误对象,如下:
public
class
LoginForm
extends
ActionForm
{
private
String name;
public
void
setName(String name)
{
this
.name
=
name;
}
public
String getName()
{
return
this
.name;
}
public
ActionErrors validate(
ActionMapping mapping,
HttpServletRequest request)
{
//
生成错误对象
ActionErrors errs
=
new
ActionErrors();
//
名称不可为空
if
(
this
.name
==
null
||
""
.equals(
this
.name))
{
errs.add(
"
name
"
,
new
ActionMessage(
"
msg.name.empty
"
));
}
return
errs;
}
}
只要在struts-config.xml action的配置中加入input="/login.jsp",并在页面上利用Struts 标签<html:errors property="name"/>就可以将ApplicationResources.properties中所定义的错误信息显示出来。这是Struts的传统做法。那么在Velocity中该如何处理这种情况呢?方法很简单,只要配置Velocity的toolbox.xml并将相应的.jar文件放在lib下面即可。关于toolbox.xml的详细配置请参见《
Velocity中使用Struts的国际化文件
》。通过该文我们知道了Velocity为Struts的错误信息提供了专用的类org.apache.velocity.tools.struts.ErrorsTool。还是上面的例子,我们只要将页面中的<html:errors property="name"/>改为$!{errors.get("name")}即可。
posted on 2006-08-07 14:57
闵毓
阅读(638)
评论(0)
编辑
收藏
所属分类:
Java开发
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
相关文章:
Java: JNI完全手册
转载:Java远程通讯可选技术及原理
tomcat+mysql+jbpm配置工作流(1)
解决java.lang.UnsupportedClassVersionError问题!!
[摘录]Velocity处理Struts的验证信息
[摘录]Velocity中使用Struts的国际化文件
myeclipse中weblogic服务简介
web.xml规则经过整理总结如下:
集成 Struts、Tiles 和 JavaServer Faces
面向Java开发人员的Ajax技术:构建动态的Java应用程序