欢迎来到小米的博客
希望能和您交流Java编程的知识和见解
BlogJava
首页
新随笔
联系
聚合
管理
随笔-57 评论-202 文章-17 trackbacks-0
用URLEncoder输出<bean:write />的值(struts1.1版)
续上一篇随笔,struts1.2的源代码和struts1.1的源代码有些不同,struts1.1的eoncode方法是用的RequestUtils.encodeURL(String s)处理的,指定用UTF-8进行encoding。所以我的修改有些不同。
从struts的网站上下载1.1的源代码:
http://apache.justdn.org/jakarta/struts/source/jakarta-struts-1.1-src.zip
,解压到本地目录。打开文件jakarta-struts-1.1-src\src\share\org\apache\struts\taglib\bean\WriteTag.java,新增一个布尔属性encode,表示是否需要用UTF-8编码输出字符串。代码片断如下:
/**/
/*
*
* The encode flag for the value.
* Added by George Hill, 05/19/2005
*/
protected
boolean encode
=
false
;
public
boolean isEncode()
{
return
(
this
.encode);
}
public
void
setEncode(boolean encode)
{
this
.encode
=
encode;
}
修改方法formatValue,把这段:
//
Return String object as is.
if
( value instanceof java.lang.String )
{
return
(String)value;
}
else
{
}
替换成:
//
Return String object as is.
if
( value instanceof java.lang.String )
{
if
(encode)
return
RequestUtils.encodeURL((String)value);
else
return
(String)value;
}
else
{
}
保存修改后的文件。然后需要修改文件jakarta-struts-1.1-src\doc\userGuide\struts-bean.xml。这个文件在ant编译时会变成strtus-bean.tld文件。在tag write后面增加一个attribute,如下所示:
<
attribute
>
<
name
>
encode
</
name
>
<
required
>
false
</
required
>
<
rtexprvalue
>
true
</
rtexprvalue
>
<
info
>
<
p
>
Added by George Hill, specifies the value need UTF-8 encode or not.
</
p
>
</
info
>
<
default
>
false
</
default
>
</
attribute
>
然后修改一下ant的编译配置文件build.xml,这一部分和上一篇的随笔类似,请参考上篇随笔:
<<用URLEncoder输出<bean:write />的值>>
。
运行ant,编译后的jar文件保存在jakarta-struts-1.1-src\target\library目录中,把原来的struts.jar和struts-bean.tld文件替换掉,就可以用自定义的<bean:write /> tag了。
posted on 2005-05-20 11:52
小米
阅读(1029)
评论(0)
编辑
收藏
所属分类:
Struts
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
用URLEncoder输出<bean:write />的值(struts1.1版)
用URLEncoder输出<bean:write />的值
Struts的国际化完整解决方案
如何在Struts中实现分页显示数据(2)
如何在Struts中实现分页显示数据(1)
小米,生活在深圳,专注于Java,主要从事数据库和网页编程。现在在学习着Hibernate和Spring。喜欢游戏、音乐和台球。联系方式:georgehill@21cn.com
<
2005年5月
>
日
一
二
三
四
五
六
24
25
26
27
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
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(27)
给我留言
查看公开留言
查看私人留言
随笔分类
Hibernate(15)
Java(17)
Spring(1)
Struts(5)
其它(5)
数据库(2)
生活随笔(12)
随笔档案
2006年4月 (1)
2006年3月 (1)
2005年8月 (1)
2005年7月 (11)
2005年6月 (13)
2005年5月 (30)
文章分类
Eclipse(1)
Java(8)
其它(8)
文章档案
2005年7月 (1)
2005年6月 (13)
2005年5月 (3)
我的朋友们
emu的博客
Java BY
我的链接
Java Research
SUN Java技术中文社区
拯救程序员王俊
搜索
积分与排名
积分 - 231782
排名 - 246
最新评论
1. re: Hibernate的一对一关联实例
根据写了报错了是怎么回事
--33
2. re: 用java.util.Timer定时执行任务
评论内容较长,点击标题查看
--yunp
3. re: Hibernate的一对一关联实例
好样的
--vds
4. re: 如何在Struts中实现分页显示数据(1)
PageData中的集合是所有都取出,还是用多少取多少,若是前者,会拖慢系统的。
--李亚男
5. re: BMP文件格式
评论内容较长,点击标题查看
--见面
阅读排行榜
1. 用java.util.Timer定时执行任务(33712)
2. 用JFreeChart画柱状图的范例(10680)
3. 《深入浅出Hibernate》读书笔记(3)——数据缓存(6093)
4. 《深入浅出Hibernate》读书笔记(8)——Hibernate分页(5529)
5. 用ChartDirector在JSP中画统计图(5230)
评论排行榜
1. 如何在Struts中实现分页显示数据(2)(25)
2. 献出一份爱心 共同援助重病程序员王俊(22)
3. Struts的国际化完整解决方案(11)
4. 2005年6月27日,一个值得纪念的日子(9)
5. 《深入浅出Hibernate》读书笔记(1)——实体对象生命周期(9)