<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自動轉(zhuǎn)化為日期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類負(fù)責(zé)處理java.util.Date類型的轉(zhuǎn)化

    第二種情況是如何顯示form中日期類型到html:text中,我用的辦法是修改struts的代碼,重新生成一個新的struts.jar
    org.apache.struts.taglib.html.BaseFieldTag的doStartTag的方法
    找到?if?(value?!=?null)?{results.append(ResponseUtils.filter(value))代碼行下面的內(nèi)容,需要修改此處代碼,以便輸出日期類型
    如下:
    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
    主站蜘蛛池模板: 亚洲avav天堂av在线网爱情| 亚洲综合日韩久久成人AV| 67pao强力打造67194在线午夜亚洲| 国产99视频精品免费视频76| 亚洲国产成人乱码精品女人久久久不卡| 久久精品熟女亚洲av麻豆| 国产又大又黑又粗免费视频| 国产成人精品日本亚洲语音 | 亚州免费一级毛片| 亚洲综合小说久久另类区| 亚洲大片免费观看| 亚洲专区一路线二| 在线免费一区二区| 噜噜综合亚洲AV中文无码| 免费国产真实迷j在线观看| 边摸边脱吃奶边高潮视频免费| 亚洲精品成人久久久| 精选影视免费在线 | 亚洲精品无码不卡在线播放HE| 午夜影院免费观看| 亚洲日本va在线观看| 国产免费啪嗒啪嗒视频看看| 国产精品美女久久久免费| 亚洲日本一区二区三区| 丁香花免费完整高清观看| 国产成人亚洲精品无码AV大片| 亚洲宅男天堂在线观看无病毒| 99视频免费播放| 亚洲色大成网站www| 国产精品亚洲不卡一区二区三区 | 亚洲av色福利天堂| 7723日本高清完整版免费| 精品国产亚洲第一区二区三区 | 亚洲欧洲日产国码二区首页| 影音先锋在线免费观看| 国产97视频人人做人人爱免费| 亚洲婷婷在线视频| 亚洲中文字幕无码爆乳AV| 精品香蕉在线观看免费| WWW国产成人免费观看视频| 中文字幕在线观看亚洲|