<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
    主站蜘蛛池模板: 亚洲国产成人精品无码区二本| 亚洲国产香蕉碰碰人人| 欧美亚洲精品一区二区| 青春禁区视频在线观看直播免费| 亚洲国产成人手机在线电影bd| **aaaaa毛片免费| 亚洲色图古典武侠| 久久九九兔免费精品6| 亚洲国产亚洲片在线观看播放| 免费视频专区一国产盗摄| 亚洲jizzjizz在线播放久| 在线免费观看a级片| 久久久久亚洲国产AV麻豆| 亚洲精品第一国产综合境外资源 | 成人在线视频免费| 亚洲男同gay片| 亚洲精品国产自在久久| 毛片基地看看成人免费| 亚洲a在线视频视频| 999久久久免费精品国产| 亚洲av永久无码精品秋霞电影秋 | 免费人成在线视频| 青草青草视频2免费观看| 国产亚洲精品岁国产微拍精品| 免费在线观看一级片| 亚洲午夜一区二区电影院| 免费黄色一级毛片| 黄色短视频免费看| 亚洲成AV人综合在线观看| 国产在线观看免费不卡| 国产在线观看无码免费视频| 亚洲黄色片在线观看| 特级淫片国产免费高清视频| 好男人资源在线WWW免费| 亚洲国产日韩在线成人蜜芽 | 国产亚洲美女精品久久久| 88av免费观看| 老司机午夜性生免费福利| 久久亚洲精品人成综合网| 日本人的色道www免费一区| 国产一级a毛一级a看免费视频|