<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    瘋狂

    STANDING ON THE SHOULDERS OF GIANTS
    posts - 481, comments - 486, trackbacks - 0, articles - 1
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    Struts中的Converter可以將一些特定對象轉(zhuǎn)換成字符串,比如int、boolean、double等。例如:它會將1,y,on,yes轉(zhuǎn)換成true.具體的實現(xiàn)要

    參閱org.apache.commons.beanutils.Converter下的ConvertUtils.class類。下面是自己參照這個類寫了一個轉(zhuǎn)換java.util.date數(shù)據(jù)類型的

    例子:
    首先建一個類實現(xiàn)Converter接口。
    package com.struts.myconvert;

    import java.text.DateFormat;
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;

    import org.apache.commons.beanutils.Converter;

    /**
     * java.util.Date轉(zhuǎn)換器
     * @author Administrator
     *
     */
    public class UtilConvert implements Converter {

     public Object convert(Class type, Object value) {
      if (value == null) {
       return value;
      }
      
      if (value instanceof Date) {
       return value;
      }
      
      if (value instanceof String) {
       SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH-mm-ss");
      
                 try {
       return format.parse(value.toString());
       } catch (ParseException e) {   
        e.printStackTrace();
       }
       
      }
      return value;
     }
    }

    然或建一個servlet用來注冊這個ava.util.Date轉(zhuǎn)換器:
    package com.struts.convert_servlet;

    import java.io.IOException;
    import java.io.PrintWriter;
    import java.util.Date;

    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;

    import org.apache.commons.beanutils.ConvertUtils;

    import com.bjsxt.struts.myconvert.UtilConvert;

    public class Myconvert extends HttpServlet {

     
     public void init() throws ServletException {
      ConvertUtils.register(new UtilConvert(),Date.class);//調(diào)用ConvertUtils的register方法
     }
    }
    當(dāng)然要在web.xml中配置這個servlet:
    <servlet>
        <servlet-name>Myconvert</servlet-name>
        <servlet-class>com.struts.convert_servlet.Myconvert</servlet-class>
         <load-on-startup>3</load-on-startup>
      </servlet>
    下面是具體的測試頁面:
    index.jsp的主要代碼:
    <form action="convert.do" method="post">
        utildate_vlaue:<input type="text" name="utildatevalue">
                       <input type="submit" value="submit">
      </form>
    相應(yīng)的actionForm:
    package com.struts.myconvert;

    import java.text.SimpleDateFormat;

    import org.apache.struts.action.ActionForm;

    public class ConvertActionForm extends ActionForm {

      private java.util.Date utildatevalue;


    public java.util.Date getUtildatevalue() {
     return utildatevalue;
    }

    public void setUtildatevalue(java.util.Date utildatevalue) {
     this.utildatevalue = utildatevalue;
    }
     
    }
    相應(yīng)的action頁面:
    package com.struts.myconvert;

    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;

    import org.apache.struts.action.Action;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionForward;
    import org.apache.struts.action.ActionMapping;

    public class ConvertAction extends Action {

     @Override
     public ActionForward execute(ActionMapping mapping, ActionForm form,
       HttpServletRequest request, HttpServletResponse response)
       throws Exception {
      ConvertActionForm cf = (ConvertActionForm)form;
      
      return mapping.findForward("success");
     }

    }
    struts-config.xml中的配置:
    <form-beans>
    <form-bean name="convertActionForm" type="com.struts.myconvert.ConvertActionForm"></form-bean>
    </form-beans>
    <action-mappings>
    <action path="/convert"
            type="com.struts.myconvert.ConvertAction"
            name="convertActionForm"
            scope="request"
     >
     <forward name="success" path="/success.jsp"></forward>
    </action>

    </action-mappings>
    顯示頁面success.jsp:
    主要代碼:${convertActionForm.utildatevalue}
    然后當(dāng)你在index.jsp中的輸入框中輸入:1987-11-11 2-12-45(只能按照UtilConvert類中的yyyy-MM-dd HH-mm-ss格式輸入)
    提交后就會顯示如下:Wed Nov 11 02:12:45 CST 1987


    當(dāng)然這例子只是一個實現(xiàn),用處很小,有很大的局限性。


    評論

    # re: 初探struts中的(Converter)的一個例子[未登錄]  回復(fù)  更多評論   

    2007-12-03 20:07 by 笨笨
    很多人都看過了,呵呵,加油!

    # re: 初探struts中的(Converter)的一個例子[未登錄]  回復(fù)  更多評論   

    2008-10-03 15:42 by 小天
    謝謝 剛好在書上看到?jīng)]列子

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲一级片在线观看| 亚洲乱码中文字幕手机在线| 国产香蕉免费精品视频| 一区二区三区在线免费看| a级毛片视频免费观看| 中国性猛交xxxxx免费看| 国产又黄又爽又大的免费视频| 国产免费区在线观看十分钟| 成人特级毛片69免费观看| 国产A∨免费精品视频| 国产精品成人免费观看| 两个人看www免费视频| 中文字幕无码免费久久| 免费成人在线视频观看| 8090在线观看免费观看| 青青青免费国产在线视频小草| 97免费人妻无码视频| 免费电视剧在线观看| 免费看大黄高清网站视频在线| 日韩免费一区二区三区| 免费人成年轻人电影| 久久久久亚洲AV无码专区网站 | 无码AV动漫精品一区二区免费| 成a人片亚洲日本久久| 国产日韩精品无码区免费专区国产 | 成人免费无码大片a毛片软件| 成年男女男精品免费视频网站| 免费看美女让人桶尿口| 亚洲精品无码日韩国产不卡?V| 亚洲AV永久无码精品水牛影视| 亚洲视频精品在线观看| 中文字幕亚洲精品无码| 曰批全过程免费视频免费看| 三年片免费高清版| 最近中文字幕大全免费视频 | 最近免费mv在线观看动漫| 999久久久免费精品国产| 国产一级做a爱免费视频| 中文字幕亚洲无线码a| 亚洲精品国产成人中文| 九九精品国产亚洲AV日韩|