歡迎來到小米的博客
希望能和您交流Java編程的知識和見解
BlogJava
首頁
新隨筆
聯(lián)系
聚合
管理
隨筆-57 評論-202 文章-17 trackbacks-0
用URLEncoder輸出<bean:write />的值(struts1.1版)
續(xù)上一篇隨筆,struts1.2的源代碼和struts1.1的源代碼有些不同,struts1.1的eoncode方法是用的RequestUtils.encodeURL(String s)處理的,指定用UTF-8進行encoding。所以我的修改有些不同。
從struts的網(wǎng)站上下載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
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
用URLEncoder輸出<bean:write />的值(struts1.1版)
用URLEncoder輸出<bean:write />的值
Struts的國際化完整解決方案
如何在Struts中實現(xiàn)分頁顯示數(shù)據(jù)(2)
如何在Struts中實現(xiàn)分頁顯示數(shù)據(jù)(1)
小米,生活在深圳,專注于Java,主要從事數(shù)據(jù)庫和網(wǎng)頁編程。現(xiàn)在在學習著Hibernate和Spring。喜歡游戲、音樂和臺球。聯(lián)系方式: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)
數(shù)據(jù)庫(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技術中文社區(qū)
拯救程序員王俊
搜索
積分與排名
積分 - 234009
排名 - 247
最新評論
1.?re: Hibernate的一對一關聯(lián)實例
根據(jù)寫了報錯了是怎么回事
--33
2.?re: 用java.util.Timer定時執(zhí)行任務
評論內(nèi)容較長,點擊標題查看
--yunp
3.?re: Hibernate的一對一關聯(lián)實例
好樣的
--vds
4.?re: 如何在Struts中實現(xiàn)分頁顯示數(shù)據(jù)(1)
PageData中的集合是所有都取出,還是用多少取多少,若是前者,會拖慢系統(tǒng)的。
--李亞男
5.?re: BMP文件格式
評論內(nèi)容較長,點擊標題查看
--見面
閱讀排行榜
1.?用java.util.Timer定時執(zhí)行任務(33757)
2.?用JFreeChart畫柱狀圖的范例(10704)
3.?《深入淺出Hibernate》讀書筆記(3)——數(shù)據(jù)緩存(6121)
4.?《深入淺出Hibernate》讀書筆記(8)——Hibernate分頁(5565)
5.?用ChartDirector在JSP中畫統(tǒng)計圖(5253)
評論排行榜
1.?如何在Struts中實現(xiàn)分頁顯示數(shù)據(jù)(2)(25)
2.?獻出一份愛心 共同援助重病程序員王俊(22)
3.?Struts的國際化完整解決方案(11)
4.?2005年6月27日,一個值得紀念的日子(9)
5.?《深入淺出Hibernate》讀書筆記(1)——實體對象生命周期(9)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 小米
主站蜘蛛池模板:
h视频在线观看免费完整版
|
国产国产人免费视频成69堂
|
国产大片91精品免费观看男同
|
毛片在线看免费版
|
va天堂va亚洲va影视中文字幕
|
亚洲AV无码一区二区三区久久精品
|
日本免费网址大全在线观看
|
亚洲欧洲精品成人久久曰影片
|
亚洲另类小说图片
|
亚洲av色香蕉一区二区三区
|
成全高清视频免费观看
|
亚洲日韩一中文字暮
|
四虎永久免费观看
|
亚洲视频在线观看视频
|
1000部拍拍拍18勿入免费视频软件
|
久久免费香蕉视频
|
国产一精品一AV一免费孕妇
|
亚洲色www永久网站
|
最近免费mv在线观看动漫
|
最新仑乱免费视频
|
男男gvh肉在线观看免费
|
久久精品国产精品亚洲艾草网美妙
|
99精品视频在线观看免费
|
国产乱子影视频上线免费观看
|
国产亚洲精品美女
|
久久国产亚洲精品麻豆
|
五月婷婷综合免费
|
黄色a三级三级三级免费看
|
国产精品久久久亚洲
|
精品久久久久久久久免费影院
|
国产精品亚洲片在线花蝴蝶
|
在线观看亚洲精品福利片
|
美女内射无套日韩免费播放
|
亚洲欧洲久久av
|
2021在线永久免费视频
|
亚洲av无码专区在线电影天堂
|
亚洲中文字幕无码一区二区三区
|
91精品啪在线观看国产线免费
|
国产成人精品久久亚洲高清不卡
|
EEUSS影院WWW在线观看免费
|
免费在线观看毛片
|