隨筆-124  評論-49  文章-56  trackbacks-0

          Converter添加java.util.Date類型轉換器
          1 編寫UtilDateConverter轉換器類,
          實現Converter接口的convert方法(com.sun.org.apache.commons.beanutils.Converter)
          public class UtilDateConverter implements Converter {
           public Object convert(Class type, Object value) {
            System.out.println("UtilDateConverter.value="+value);
            if(value==null){
             return value;
            }
            if(value instanceof Date){//instanceof判斷是否屬于此類型
             return value;
            }
            Date d=null;
            if(value instanceof String){

             SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
             try {
              d=sdf.parse(value.toString());
             } catch (Exception e) {
              e.printStackTrace();
             }
            }
            return d;
           }
          }
          2 利用servlet的init()方法注冊轉換器到ConvertUtils(com.sun.org.apache.commons.beanutils.ConvertUtils)
          public class UtilDateConverterInitServlet extends HttpServlet {
           public void init() throws ServletException {
            System.out.println("UtilDateConverterInitServlet.init()");
            ConvertUtils.register(new UtilDateConverter(),Date.class);
           }
          }
          3 配置servlet,并設</load-on-startup>值
           <servlet>
              <servlet-name>UtilDateConverterInitServlet</servlet-name>
              <servlet-class>com.bjsxt.servlet.UtilDateConverterInitServlet</servlet-class>
              <load-on-startup>1</load-on-startup>
            </servlet>
            <servlet-mapping>
              <servlet-name>UtilDateConverterInitServlet</servlet-name>
              <url-pattern>/servlet/UtilDateConverterInitServlet</url-pattern>
            </servlet-mapping>
          ------------------------------------------------------------------------
          方法二:
          1 編寫UtilDateConverter轉換器類,
          實現Converter接口的convert方法(com.sun.org.apache.commons.beanutils.Converter)
          (同上)
          2 編寫UtilDateConverterInitWithPlugIn類實現PlugIn接口的init()方法
          public class UtilDateConverterInitWithPlugIn implements PlugIn {
           public void destroy() {
           }
           public void init(ActionServlet arg0, ModuleConfig arg1)
             throws ServletException {
            System.out.println("UtilDateConverterInitServlet.init()");
            ConvertUtils.register(new UtilDateConverter(),Date.class);
           }
          }
          3 在struts-config.xml文件中配置<plug-in>標簽
          <plug-in className="com.bjsxt.servlet.UtilDateConverterInitWithPlugIn"/>

          posted on 2009-11-30 08:10 junly 閱讀(385) 評論(0)  編輯  收藏 所屬分類: struts2/struts1.3/JSF
          主站蜘蛛池模板: 资兴市| 白城市| 筠连县| 岳阳市| 徐汇区| 桐城市| 布尔津县| 吉木乃县| 德州市| 阿拉善左旗| 普兰县| 黄浦区| 龙山县| 禹州市| 三门县| 公安县| 陆良县| 顺义区| 汾阳市| 手游| 阿拉善右旗| 儋州市| 武隆县| 淳化县| 确山县| 余江县| 遂平县| 运城市| 凤庆县| 台州市| 嘉峪关市| 探索| 汨罗市| 且末县| 平潭县| 通渭县| 津南区| 阿荣旗| 丁青县| 安国市| 偃师市|