歡迎來到小米的博客
希望能和您交流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
小米
閱讀(1057)
評論(0)
編輯
收藏
所屬分類:
Struts
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
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技術中文社區
拯救程序員王俊
搜索
積分與排名
積分 - 233998
排名 - 247
最新評論
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定時執行任務(33756)
2.?用JFreeChart畫柱狀圖的范例(10704)
3.?《深入淺出Hibernate》讀書筆記(3)——數據緩存(6120)
4.?《深入淺出Hibernate》讀書筆記(8)——Hibernate分頁(5565)
5.?用ChartDirector在JSP中畫統計圖(5253)
評論排行榜
1.?如何在Struts中實現分頁顯示數據(2)(25)
2.?獻出一份愛心 共同援助重病程序員王俊(22)
3.?Struts的國際化完整解決方案(11)
4.?2005年6月27日,一個值得紀念的日子(9)
5.?《深入淺出Hibernate》讀書筆記(1)——實體對象生命周期(9)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 小米
主站蜘蛛池模板:
18观看免费永久视频
|
91免费人成网站在线观看18
|
手机在线免费视频
|
亚洲香蕉在线观看
|
无限动漫网在线观看免费
|
亚洲美女人黄网成人女
|
足恋玩丝袜脚视频免费网站
|
亚洲一区二区三区日本久久九
|
人妻无码久久一区二区三区免费
|
亚洲四虎永久在线播放
|
人妻无码一区二区三区免费
|
亚洲国产精品成人久久久
|
三级黄色免费观看
|
亚洲中文字幕无码一区二区三区
|
一边摸一边桶一边脱免费视频
|
国产精品免费久久久久电影网
|
国产成人99久久亚洲综合精品
|
亚洲AV无码专区国产乱码电影
|
永久免费AV无码网站国产
|
亚洲国产一区在线
|
国产在线国偷精品产拍免费
|
亚洲乱妇熟女爽到高潮的片
|
无码欧精品亚洲日韩一区夜夜嗨
|
亚洲裸男gv网站
|
大地资源在线资源免费观看
|
亚洲熟妇av一区二区三区下载
|
美女被cao免费看在线看网站
|
亚洲AV无码成人精品区狼人影院
|
内射无码专区久久亚洲
|
精品熟女少妇aⅴ免费久久
|
最近免费中文字幕大全免费版视频
|
亚洲av无码片在线观看
|
国产国产成年年人免费看片
|
a级毛片无码免费真人久久
|
亚洲精品中文字幕无乱码
|
日韩免费三级电影
|
a级片免费在线观看
|
久久精品国产99国产精品亚洲
|
啊v在线免费观看
|
91视频免费网址
|
美景之屋4在线未删减免费
|