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

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

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

    posts - 120,  comments - 19,  trackbacks - 0
    struts使用日期包括將string自動轉化為日期fill到form中,以及將form中的日期按照指定格式顯示在html的textfield中。首先講第一種情況的解決方法:

    創(chuàng)建如下類:

    import?java.util.*;
    import?org.apache.commons.beanutils.*;
    import?java.text.SimpleDateFormat;

    public?class?DateConvert?implements?Converter
    {
    ??static?SimpleDateFormat?df?=?new?SimpleDateFormat("yyyy/MM/dd");
    ??public?DateConvert()
    ??{

    ??}
    ??public?Object?convert(Class?type,?Object?value)
    ??{
    ????
    ????if(value==null)return?null;
    ????if(((String)value).trim().length()==0)?return?null;

    ????if(value?instanceof?String)
    ????{
    ??????try
    ??????{
    ????????return?df.parse((String)value);
    ??????}
    ??????catch?(Exception?ex)
    ??????{
    ????????throw?new?ConversionException("輸入的日期類型不合乎yyyy/MM/dd"
    ??????????+?value.getClass());
    ??????}

    ????}
    ????else
    ????{
    ??????throw?new?ConversionException("輸入的不是字符類型"+value.getClass());
    ????}

    ??}
    }

    然后在你的系統(tǒng)某出使用如下(如web的init方法)
    ConvertUtils.register(new?DateConvert(),java.util.Date.class);
    參數(shù)用于表示DateConvert類負責處理java.util.Date類型的轉化

    第二種情況是如何顯示form中日期類型到html:text中,我用的辦法是修改struts的代碼,重新生成一個新的struts.jar
    org.apache.struts.taglib.html.BaseFieldTag的doStartTag的方法
    找到?if?(value?!=?null)?{results.append(ResponseUtils.filter(value))代碼行下面的內容,需要修改此處代碼,以便輸出日期類型
    如下:
    if?(value?!=?null)?{
    ????????????results.append(ResponseUtils.filter(value));
    ????????}?else?if?(redisplay?||?!"password".equals(type))?{
    ????????????Object?value?=?RequestUtils.lookup(pageContext,?name,?property,?null);
    ????????????//System.out.println("lijz?"+value);

    ????????????if(value?instanceof?java.util.Date)
    ????????????{
    ???????????????//System.out.println("date="+value);

    ???????????????if?(value?==?null)
    ???????????????????value?=?"";
    ????????else
    ????????{
    ??????????java.util.Date?d=?(java.util.Date)value;
    ??????????try
    ???????????{

    ????????????results.append(ResponseUtils.filter(df.format(d)));
    ??????????}
    ??????????catch(Exception?ex)
    ??????????{
    ????????????System.out.println("form?error:"+ex.getMessage());
    ??????????}
    ??????????}
    ????????????}
    ???????????else
    ???????????{
    ???????????????if?(value?==?null)
    ????????????????value?=?"";
    ????????????????results.append(ResponseUtils.filter(value.toString()));
    ???????????}
    ???????????
    ???????}
    ????????results.append("\"");
    ????????results.append(prepareEventHandlers());
    ????????results.append(prepareStyles());
    ????????results.append(getElementClose());

    ????????//?Print?this?field?to?our?output?writer

    ????????ResponseUtils.write(pageContext,?results.toString());

    ????????//?Continue?processing?this?page

    ????????return?(EVAL_BODY_TAG);??????
    ?
    ?重新編譯struts成struts.jar.放到你需要的項目中?

    作者Blog:http://blog.csdn.net/chensheng913/


    posted on 2006-08-21 16:02 阿成 閱讀(243) 評論(0)  編輯  收藏 所屬分類: Struts
    主站蜘蛛池模板: 亚洲色大成网站www尤物| 亚洲av无码专区国产不乱码| 亚洲精品无码av中文字幕| 国产免费播放一区二区| 久久国内免费视频| 亚洲人成电影在线播放| 亚洲毛片一级带毛片基地| 视频一区在线免费观看| **真实毛片免费观看| 亚洲精品尤物yw在线影院| 亚洲成a人片在线观看中文app| 国产偷国产偷亚洲高清在线| 99久久免费精品高清特色大片| 国产大片51精品免费观看| 亚洲激情中文字幕| 羞羞视频在线观看免费| 久久久高清免费视频| 久久久亚洲精品国产| 免费一级特黄特色大片| 久久国内免费视频| 亚洲v高清理论电影| 四虎精品免费永久免费视频| 三年片在线观看免费观看高清电影| 亚洲色偷偷偷鲁综合| 色婷婷六月亚洲综合香蕉| 亚洲视频免费一区| 亚洲精品无码成人AAA片| 综合偷自拍亚洲乱中文字幕| 99久久99久久精品免费看蜜桃| 亚洲桃色AV无码| 无人视频免费观看免费视频 | 亚洲国产精品免费在线观看| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 免费人成再在线观看网站 | 亚洲国产乱码最新视频| 日韩在线不卡免费视频一区| 亚洲精品无码专区久久同性男| 亚洲精品国产suv一区88| 成人黄色免费网站| 亚洲综合成人网在线观看| 国产免费人成视频尤勿视频 |