<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中。首先講第一種情況的解決方法:

    創建如下類:

    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());
    ????}

    ??}
    }

    然后在你的系統某出使用如下(如web的init方法)
    ConvertUtils.register(new?DateConvert(),java.util.Date.class);
    參數用于表示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 阿成 閱讀(247) 評論(0)  編輯  收藏 所屬分類: Struts
    主站蜘蛛池模板: 9i9精品国产免费久久| 最新亚洲春色Av无码专区| 亚欧国产一级在线免费| 久久精品免费一区二区喷潮| 亚洲高清视频免费| 日韩电影免费在线观看中文字幕| 国产亚洲精久久久久久无码77777 国产亚洲精品成人AA片新蒲金 | 亚洲va国产va天堂va久久| 狠狠躁狠狠爱免费视频无码| 久久久久亚洲?V成人无码| 伊人免费在线观看| 亚洲国产成人久久精品影视| 67pao强力打造高清免费| 亚洲第一成年人网站| 日韩av无码成人无码免费| 亚洲成年网站在线观看| 成全视频在线观看免费高清动漫视频下载| 色偷偷亚洲女人天堂观看欧| 毛片免费全部播放一级| 欧美激情综合亚洲一二区| 亚洲国产精品13p| baoyu122.永久免费视频| 亚洲av日韩av激情亚洲| 日本a级片免费看| 亚洲大码熟女在线观看| 亚洲?V乱码久久精品蜜桃| a级毛片免费完整视频| 中文字幕亚洲精品资源网| 西西大胆无码视频免费| 亚洲6080yy久久无码产自国产 | 国产亚洲午夜高清国产拍精品| 91在线免费观看| 亚洲成人黄色在线| 日本免费福利视频| 拍拍拍无挡视频免费观看1000| 亚洲人成人77777网站不卡| 一级做性色a爰片久久毛片免费| 亚洲精品蜜桃久久久久久| 国产成人亚洲综合a∨| 亚洲欭美日韩颜射在线二| 114级毛片免费观看|