隨筆-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 閱讀(381) 評論(0)  編輯  收藏 所屬分類: struts2/struts1.3/JSF
          主站蜘蛛池模板: 洱源县| 司法| 关岭| 乌审旗| 涞源县| 开远市| 全南县| 安顺市| 略阳县| 博湖县| 公安县| 台江县| 安塞县| 纳雍县| 凤山县| 东乡县| 伊春市| 西乌珠穆沁旗| 江阴市| 青田县| 集安市| 台中市| 文山县| 小金县| 易门县| 新巴尔虎右旗| 西丰县| 柳江县| 友谊县| 子长县| 建宁县| 丘北县| 扶余县| 庐江县| 资源县| 黄陵县| 天水市| 永泰县| 崇阳县| 犍为县| 宜都市|