<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
    主站蜘蛛池模板: 久久精品国产亚洲av麻豆小说 | 亚洲日韩一区精品射精| 香蕉视频在线观看免费国产婷婷| 亚洲精品无AMM毛片| 亚洲一级特黄无码片| 国产麻豆成人传媒免费观看 | 国产精品亚洲专区无码不卡| 亚洲一级特黄无码片| 最近中文字幕大全中文字幕免费| 亚洲av永久无码精品秋霞电影秋 | 色网站在线免费观看| 亚洲VA中文字幕无码毛片| 日韩精品无码区免费专区| 国产黄片不卡免费| ww亚洲ww在线观看国产| 中文字幕第一页亚洲| 免费人成网站7777视频| 免费网站看av片| 亚洲AV无码精品国产成人| 久久精品亚洲综合| 国产v片免费播放| 91成人在线免费观看| 美女视频黄视大全视频免费的| 久久亚洲日韩精品一区二区三区| 国产伦一区二区三区免费| 亚洲人成免费电影| CAOPORN国产精品免费视频| 亚洲人成未满十八禁网站| 亚洲国产精品无码AAA片| 日韩免费视频一区| 亚洲一区免费在线观看| 成人无码视频97免费| 久久亚洲精品无码gv| 亚洲国产电影在线观看| 亚洲AV无码第一区二区三区| 免费观看日本污污ww网站一区| 人禽杂交18禁网站免费| 久久免费的精品国产V∧| 国产精品hd免费观看| 亚洲av无码成人影院一区| 亚洲六月丁香六月婷婷色伊人|