<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
          續上一篇隨筆,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 小米 閱讀(1045) 評論(0)  編輯  收藏 所屬分類: Struts
    主站蜘蛛池模板: 亚洲最大无码中文字幕| 一级特黄aaa大片免费看| 亚洲精品成人无限看| 日韩一区二区a片免费观看 | 最近2019年免费中文字幕高清| 国产成人精品日本亚洲语音| 亚洲成人免费网站| 亚洲va无码专区国产乱码| 亚洲第一网站男人都懂| 女性自慰aⅴ片高清免费| 三年片在线观看免费观看大全一| 一级做a爰片久久毛片免费看 | 免费观看理论片毛片| 日韩在线永久免费播放| 在线看片免费人成视频播| 一级毛片免费播放试看60分钟| 亚洲妇女无套内射精| 亚洲精品午夜国产va久久| 亚洲国产精品成人综合色在线| 亚洲美女免费视频| 亚洲AV日韩精品久久久久| 中文字幕第一页亚洲| www.亚洲一区| 男的把j放进女人下面视频免费| 一级毛片免费在线播放| 国产精品亚洲一区二区无码| 亚洲精品无码av片| 亚洲欧美日韩久久精品| 亚洲人成人网站18禁| 亚洲最大的成人网站| 亚洲国产成人久久精品软件 | 免费不卡在线观看AV| 一个人免费视频在线观看www| 精品国产污污免费网站入口在线| 一个人免费播放在线视频看片| 香港经典a毛片免费观看看| 爱情岛亚洲论坛在线观看| 麻豆一区二区三区蜜桃免费| 免费一级毛片在线播放放视频| 亚洲Aⅴ无码专区在线观看q| 久久亚洲国产精品一区二区|