<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-57  評論-202  文章-17  trackbacks-0
          續(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
    主站蜘蛛池模板: h视频在线观看免费完整版| 国产国产人免费视频成69堂| 国产大片91精品免费观看男同| 毛片在线看免费版| va天堂va亚洲va影视中文字幕| 亚洲AV无码一区二区三区久久精品| 日本免费网址大全在线观看| 亚洲欧洲精品成人久久曰影片 | 亚洲另类小说图片| 亚洲av色香蕉一区二区三区| 成全高清视频免费观看| 亚洲日韩一中文字暮| 四虎永久免费观看| 亚洲视频在线观看视频| 1000部拍拍拍18勿入免费视频软件 | 久久免费香蕉视频| 国产一精品一AV一免费孕妇| 亚洲色www永久网站| 最近免费mv在线观看动漫| 最新仑乱免费视频| 男男gvh肉在线观看免费| 久久精品国产精品亚洲艾草网美妙| 99精品视频在线观看免费| 国产乱子影视频上线免费观看| 国产亚洲精品美女| 久久国产亚洲精品麻豆| 五月婷婷综合免费| 黄色a三级三级三级免费看| 国产精品久久久亚洲| 精品久久久久久久久免费影院| 国产精品亚洲片在线花蝴蝶| 在线观看亚洲精品福利片| 美女内射无套日韩免费播放| 亚洲欧洲久久av| 2021在线永久免费视频| 亚洲av无码专区在线电影天堂| 亚洲中文字幕无码一区二区三区| 91精品啪在线观看国产线免费| 国产成人精品久久亚洲高清不卡 | EEUSS影院WWW在线观看免费| 免费在线观看毛片|