隨筆-124  評(píng)論-49  文章-56  trackbacks-0

          Converter添加java.util.Date類(lèi)型轉(zhuǎn)換器
          1 編寫(xiě)UtilDateConverter轉(zhuǎn)換器類(lèi),
          實(shí)現(xiàn)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判斷是否屬于此類(lèi)型
             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()方法注冊(cè)轉(zhuǎn)換器到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,并設(shè)</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 編寫(xiě)UtilDateConverter轉(zhuǎn)換器類(lèi),
          實(shí)現(xiàn)Converter接口的convert方法(com.sun.org.apache.commons.beanutils.Converter)
          (同上)
          2 編寫(xiě)UtilDateConverterInitWithPlugIn類(lèi)實(shí)現(xiàn)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>標(biāo)簽
          <plug-in className="com.bjsxt.servlet.UtilDateConverterInitWithPlugIn"/>

          posted on 2009-11-30 08:10 junly 閱讀(379) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): struts2/struts1.3/JSF
          主站蜘蛛池模板: 吉林市| 开鲁县| 丹凤县| 新安县| 墨脱县| 桓台县| 兰州市| 宜兰市| 耒阳市| 九龙城区| 黑河市| 泗水县| 英山县| 盐津县| 巴塘县| 色达县| 许昌市| 四会市| 寻乌县| 南丰县| 同江市| 闽清县| 临夏县| 岗巴县| 大冶市| 凌海市| 高清| 会同县| 汾西县| 绵竹市| 定远县| 高陵县| 冀州市| 江门市| 达孜县| 沈阳市| 南靖县| 五河县| 宝丰县| 永康市| 远安县|