欢迎来到小米的博客
希望能和您交流Java编程的知识和见解
BlogJava
首页
新随笔
联系
聚合
管理
随笔-57 评论-170 文章-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
小米
阅读(469)
评论(0)
编辑
收藏
所属分类:
Struts
新闻频道
新用户注册
刷新评论列表
标题
姓名
主页
验证码
*
内容(请不要发表任何与政治相关的内容)
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
成果网帮您增加网站收入
相关链接:
网站导航:
博客园
BlogJava
博客生活
IT博客网
C++博客
PHP博客
博客园社区
管理博客
教师博客
天文博客
汽车博客
足球博客
股票博客
电子博客
管理
相关文章:
用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
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(21)
给我留言
查看公开留言
查看私人留言
随笔分类
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技术中文社区
拯救程序员王俊
搜索
积分与排名
积分 - 94142
排名 - 80
最新评论
1. re: 如何在Struts中实现分页显示数据(2)
评论内容较长,点击标题查看
--小文
2. re: 我的网页附加码实现
hgjhg
--hjhgj
3. re: 《深入浅出Hibernate》读书笔记(2)——实体对象识别[未登录]
详细点就更好了
--moonandsun
4. re: 《深入浅出Hibernate》读书笔记(1)——实体对象生命周期[未登录]
哈哈,不错哦
--moonandsun
5. re: BMP文件格式
thank u very much
--spiet
阅读排行榜
1. 用java.util.Timer定时执行任务(8169)
2. 《深入浅出Hibernate》读书笔记(3)——数据缓存(4689)
3. 《深入浅出Hibernate》读书笔记(2)——实体对象识别(4471)
4. 《深入浅出Hibernate》读书笔记(5)——持久层操作(4107)
5. 《深入浅出Hibernate》读书笔记(4)——事务管理(4077)
评论排行榜
1. 如何在Struts中实现分页显示数据(2)(24)
2. 献出一份爱心 共同援助重病程序员王俊(22)
3. Struts的国际化完整解决方案(11)
4. 2005年6月27日,一个值得纪念的日子(9)
5. 《深入浅出Hibernate》读书笔记(1)——实体对象生命周期(8)