<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
    主站蜘蛛池模板: 亚洲国产精品一区二区第四页 | 亚洲一区免费在线观看| 亚洲妓女综合网99| 日韩成人在线免费视频| www一区二区www免费| 亚洲理论精品午夜电影| 国产精品嫩草影院免费| 野花香高清视频在线观看免费| 激情五月亚洲色图| 中文字幕亚洲一区| 免费看黄视频网站| 中国一级特黄的片子免费| 亚洲av永久综合在线观看尤物| 亚洲日韩中文字幕日韩在线| 日韩在线播放全免费| kk4kk免费视频毛片| 亚洲偷自精品三十六区| 亚洲欧洲成人精品香蕉网| 免费看片免费播放| 无码专区AAAAAA免费视频| 免费一级特黄特色大片| 亚洲乱码无限2021芒果| 在线观看亚洲av每日更新| 成年美女黄网站18禁免费| 免费无码H肉动漫在线观看麻豆| 国产亚洲欧美日韩亚洲中文色| 亚洲激情黄色小说| 最新国产AV无码专区亚洲| 日韩激情无码免费毛片| 国产精品免费观看| 中文字幕无码免费久久| 免费一级毛suv好看的国产网站| 亚洲日韩一中文字暮| 亚洲精品91在线| 亚洲日韩乱码中文无码蜜桃臀网站 | 国产V片在线播放免费无码| 亚洲精品永久在线观看| 亚洲视频一区网站| 久久精品国产亚洲一区二区| 亚洲AV无码乱码在线观看| 免费看美女让人桶尿口|