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

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

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

    Loading...

    java .net

    開始學習struts2(四)

    關于類型轉換還有一種寫法:
    public class ConverterPoint extends StrutsTypeConverter {

    //    @Override
    //    public Object convertValue(Map context, Object value, Class toType) {
    //        if(Point.class == toType){
    //            String[] params = (String[])value;
    //            params = params[0].split(",");
    //            Point point = new Point();
    //            point.setX(Integer.parseInt(params[0]));
    //            point.setY(Integer.parseInt(params[1]));
    //            return point;
    //           
    //        }else if(String.class == toType){
    //            Point point = (Point)value;
    //            return "x=" + point.getX() + ",y=" + point.getY();
    //        }
    //        return super.convertValue(context, value, toType);
    //    }

        @Override
        public Object convertFromString(Map arg0, String[] arg1, Class arg2) {
            String[] params = arg1;//(String[])value;
            params = params[0].split(",");
            Point point = new Point();
            point.setX(Integer.parseInt(params[0]));
            point.setY(Integer.parseInt(params[1]));
            return point;
        }

        @Override
        public String convertToString(Map arg0, Object arg1) {
            Point point = (Point)arg1;
            return "x=" + point.getX() + ",y=" + point.getY();
        }

       
    }

    原來是繼承ognl.DefaultTypeConverter類,現在改成繼承org.apache.struts2.util.StrutsTypeConverter類了,看org.apache.struts2.util.StrutsTypeConverter的源碼可知道org.apache.struts2.util.StrutsTypeConverter是個抽象類,并實現了ognl.TypeConverter,org.apache.struts2.util.StrutsTypeConverter中有兩個要實現的方法一個convertFromString,一個convertToString,看方法名字就知道一個從字符串轉換成Object,一個是將Object轉換成String,這樣好像更加清晰

    另外還有一種全局轉換的配置,就是建立一個統一的屬性文件,文件名為xwork-conversion.properties,與struts.xml位于統一目錄下,里面的配置改成了
    com.test.struts2.data.Point=com.test.struts2.action.ConverterPoint
    意思是所有com.test.struts2.data.Point類型的對象都要通過com.test.struts2.action.ConverterPoint來轉換

    posted on 2009-01-08 13:30 閱讀(277) 評論(0)  編輯  收藏 所屬分類: 學習java

    公告

    希望有一天

    我能用鼠標雙擊我的錢包

    然后選中一張100元

    按住“ctrl+c”

    接著不停的“ctrl+v”

    嘻嘻~~~笑醒~~~



    導航

    <2009年1月>
    28293031123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    統計

    常用鏈接

    留言簿(6)

    隨筆分類(102)

    隨筆檔案(398)

    文章分類

    文章檔案(10)

    有趣網絡

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产自偷亚洲精品页65页| 久久精品九九亚洲精品| 成全高清在线观看免费| 久久久久亚洲av无码专区导航| 免费福利在线播放| 日日摸夜夜添夜夜免费视频 | 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 国产精品另类激情久久久免费| www在线观看免费视频| 亚洲色图黄色小说| 亚洲AV永久无码精品一区二区国产 | 四虎AV永久在线精品免费观看| 日本视频免费在线| 青青操免费在线观看| 中文日韩亚洲欧美制服| 国产亚洲色婷婷久久99精品91| h视频在线观看免费网站| 免费一级特黄特色大片| 亚洲a视频在线观看| 亚洲伊人久久综合影院| 91免费资源网站入口| 最近更新免费中文字幕大全| 亚洲日韩亚洲另类激情文学| 亚洲AV午夜成人影院老师机影院| 免费观看毛片视频| 日本免费大黄在线观看| 乱爱性全过程免费视频| 亚洲中文字幕无码av| 99人中文字幕亚洲区| 红杏亚洲影院一区二区三区| 中国在线观看免费高清完整版| 亚洲免费观看视频| 日韩毛片一区视频免费| 亚洲精品无码少妇30P| 亚洲日本在线播放| 亚洲av无码av制服另类专区| 久久精品国产精品亚洲下载| 国产精品无码免费视频二三区| 在线观看免费人成视频| 免费观看美女用震蛋喷水的视频| 久久国产精品成人免费|