欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
Java資源網(wǎng) 讓你的struts能處理日期類(lèi)型
讓你的struts能處理日期類(lèi)型
2005-08-25   來(lái)源:Java研究組織  作者:javamonkey
在論壇中有不少朋友問(wèn)如何讓struts處理日期類(lèi)型,我現在在這兒綜合回答一下,希望能提供struts開(kāi)發(fā)人員效率。
struts使用日期包括將string自動(dòng)轉化為日期fill到form中,以及將form中的日期按照指定格式顯示在html的textfield中。首先講第一種情況的解決方法:

創(chuàng )建如下類(lèi):
  1. import java.util.*;
  2. import org.apache.commons.beanutils.*;
  3. import java.text.SimpleDateFormat;
  4. public class DateConvert implements Converter
  5. {
  6.   static SimpleDateFormat df = new SimpleDateFormat("yyyy/MM/dd");
  7.   public DateConvert()
  8.   {
  9.   }
  10.   public Object convert(Class type, Object value)
  11.   {
  12.     
  13.     if(value==null)return null;
  14.     if(((String)value).trim().length()==0) return null;
  15.     if(value instanceof String)
  16.     {
  17.       try
  18.       {
  19.         return df.parse((String)value);
  20.       }
  21.       catch (Exception ex)
  22.       {
  23.         throw new ConversionException("輸入的日期類(lèi)型不合乎yyyy/MM/dd"
  24.           + value.getClass());
  25.       }
  26.     }
  27.     else
  28.     {
  29.       throw new ConversionException("輸入的不是字符類(lèi)型"+value.getClass());
  30.     }
  31.   }
  32. }



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

第二種情況是如何顯示form中日期類(lèi)型到html:text中,我用的辦法是修改struts的代碼,重新生成一個(gè)新的struts.jar
org.apache.struts.taglib.html.BaseFieldTag的doStartTag的方法
找到 if (value != null) {results.append(ResponseUtils.filter(value))代碼行下面的內容,需要修改此處代碼,以便輸出日期類(lèi)型
如下:

  1. if (value != null) {
  2.             results.append(ResponseUtils.filter(value));
  3.         } else if (redisplay || !"password".equals(type)) {
  4.             Object value = RequestUtils.lookup(pageContext, name, property, null);
  5.             //System.out.println("lijz "+value);
  6.             if(value instanceof java.util.Date)
  7.             {
  8.                //System.out.println("date="+value);
  9.                if (value == null)
  10.                    value = "";
  11.         else
  12.         {
  13.           java.util.Date d= (java.util.Date)value;
  14.           try
  15.            {
  16.             results.append(ResponseUtils.filter(df.format(d)));
  17.           }
  18.           catch(Exception ex)
  19.           {
  20.             System.out.println("form error:"+ex.getMessage());
  21.           }
  22.           }
  23.             }
  24.            else
  25.            {
  26.                if (value == null)
  27.                 value = "";
  28.                 results.append(ResponseUtils.filter(value.toString()));
  29.            }
  30.            
  31.        }
  32.         results.append("\"");
  33.         results.append(prepareEventHandlers());
  34.         results.append(prepareStyles());
  35.         results.append(getElementClose());
  36.         // Print this field to our output writer
  37.         ResponseUtils.write(pageContext, results.toString());
  38.         // Continue processing this page
  39.         return (EVAL_BODY_TAG);
  40.         


 
 重新編譯struts成struts.jar.放到你需要的項目中
 
 
 原理不用多說(shuō),看看struts源代碼就明白了 :)
希望能提高大家的開(kāi)發(fā)效率
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
Struts2中的參數傳遞
Spring學(xué)習筆記(十四)----帶有復雜類(lèi)型的command類(lèi)
字符串操作工具 StringTools
java 獲取當前函數名
項目經(jīng)驗分享——Java常用工具類(lèi)集合
newerjob論壇
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久