<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 小米 閱讀(1044) 評論(0)  編輯  收藏 所屬分類: Struts
    主站蜘蛛池模板: 亚洲国产高清在线| 国产亚洲精品拍拍拍拍拍| 久久亚洲AV无码精品色午夜麻豆| 国产黄在线观看免费观看不卡| 日韩中文无码有码免费视频| 亚洲AV无码成人精品区狼人影院| 国产精品无码免费视频二三区| 亚洲国产成人精品无码区二本| 精品国产免费观看一区| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 日本高清免费中文在线看| 亚洲精品国自产拍在线观看| 青青久久精品国产免费看| 亚洲日本韩国在线| 中文在线免费视频| 亚洲日韩区在线电影| 成人免费视频69| 亚洲精品美女久久7777777| 又爽又高潮的BB视频免费看| 一级毛片**免费看试看20分钟| 亚洲欧洲日产国码无码网站| 久视频精品免费观看99| 亚洲午夜福利在线视频| 亚洲日韩国产精品乱| 久久国产乱子伦精品免费看| 亚洲精品视频在线播放| 成年午夜视频免费观看视频| 亚洲AV无码一区二区一二区| 日韩精品亚洲aⅴ在线影院| 精品无码国产污污污免费网站 | 亚洲人成色777777老人头| 亚洲欧洲久久久精品| 蜜桃成人无码区免费视频网站| 国产成人精品日本亚洲专| 亚洲高清成人一区二区三区| 中文字幕无码日韩专区免费| 亚洲色图激情文学| 亚洲色婷婷综合久久| 丁香花免费完整高清观看| 一级做a爰片久久毛片免费看| 亚洲A∨无码无在线观看|