日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > SpringMVC自定義屬性編輯器

SpringMVC自定義屬性編輯器

來源:程序員人生   發布時間:2015-01-06 08:35:21 閱讀次數:4216次

自定義springMVC的屬性編輯器主要有兩種方式,1種是使用@InitBinder標簽在運行期注冊1個屬性編輯器,這類編輯器只在當前Controller里面有效;還有1種是實現自己的 WebBindingInitializer,然后定義1個AnnotationMethodHandlerAdapter的bean,在此bean里面進行注冊 ,這類屬性編輯器是全局的。

 

第1種方式:

Java代碼
 收藏代碼
  1. import java.beans.PropertyEditorSupport;  
  2. import java.io.IOException;  
  3. import java.text.SimpleDateFormat;  
  4. import java.util.Date;  
  5.   
  6. import javax.servlet.http.HttpServletResponse;  
  7.   
  8. import org.springframework.beans.propertyeditors.CustomDateEditor;  
  9. import org.springframework.stereotype.Controller;  
  10. import org.springframework.web.bind.WebDataBinder;  
  11. import org.springframework.web.bind.annotation.InitBinder;  
  12. import org.springframework.web.bind.annotation.PathVariable;  
  13. import org.springframework.web.bind.annotation.RequestMapping;  
  14.   
  15. @Controller  
  16. public class GlobalController {  
  17.   
  18.       
  19.     @RequestMapping("test/{date}")  
  20.     public void test(@PathVariable Date date, HttpServletResponse response) throws IOException  
  21.         response.getWriter().write( date);  
  22.   
  23.     }  
  24.       
  25.     @InitBinder//必須有1個參數WebDataBinder  
  26.     public void initBinder(WebDataBinder binder) {  
  27.         binder.registerCustomEditor(Date.classnew CustomDateEditor(new SimpleDateFormat("yyyy-MM-dd"), false));  
  28.   
  29.                 binder.registerCustomEditor(int.classnew PropertyEditorSupport() {  
  30.   
  31.             @Override  
  32.             public String getAsText() {  
  33.                 // TODO Auto-generated method stub  
  34.                 return getValue().toString();  
  35.             }  
  36.   
  37.             @Override  
  38.             public void setAsText(String text) throws IllegalArgumentException {  
  39.                 // TODO Auto-generated method stub  
  40.                 System.out.println(text + "...........................................");  
  41.                 setValue(Integer.parseInt(text));  
  42.             }  
  43.               
  44.         });  
  45.     }  
  46.       
  47.       
  48. }  

  這類方式這樣寫了就能夠了

 

 

 

第2種:

 

1.定義自己的WebBindingInitializer

 

Java代碼
 收藏代碼
  1. package com.xxx.blog.util;  
  2.   
  3. import java.util.Date;  
  4. import java.text.SimpleDateFormat;  
  5.   
  6. import org.springframework.beans.propertyeditors.CustomDateEditor;  
  7. import org.springframework.web.bind.WebDataBinder;  
  8. import org.springframework.web.bind.support.WebBindingInitializer;  
  9. import org.springframework.web.context.request.WebRequest;  
  10.   
  11. public class MyWebBindingInitializer implements WebBindingInitializer {  
  12.   
  13.     @Override  
  14.     public void initBinder(WebDataBinder binder, WebRequest request) {  
  15.         // TODO Auto-generated method stub  
  16.         binder.registerCustomEditor(Date.classnew CustomDateEditor(new SimpleDateFormat("yyyy-MM-dd"), false));  
  17.     }  
  18.   
  19. }  

 

2.在springMVC的配置文件里面定義1個AnnotationMethodHandlerAdapter,并設置其WebBindingInitializer屬性為我們自己定義的WebBindingInitializer對象

 

Xml代碼
 收藏代碼
  1. <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">  
  2.         <property name="cacheSeconds" value="0"/>  
  3.         <property name="webBindingInitializer">  
  4.             <bean class="com.xxx.blog.util.MyWebBindingInitializer"/>  
  5.         </property>  
  6.     </bean>  

 第2種方式經過上面兩步就能夠定義1個全局的屬性編輯器了。

注意:當使用了<mvc:annotation-driven />的時候,它 會自動注冊DefaultAnnotationHandlerMapping與AnnotationMethodHandlerAdapter 兩個bean。這時候候第2種方式指定的全局屬性編輯器就不會起作用了,解決辦法就是手動的添加上述bean,并把它們加在<mvc:annotation-driven/>的前面。


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 久久久久一区二区三区 | av电影日韩| 免费午夜av | av免费播放 | 97午夜| 国产欧美91 | 免费的毛片 | 国产午夜在线 | 欧美激情福利 | 亚洲1区在线 | 99精品视频在线观看视频 | 国产1区2区在线观看 | 不卡网 | 亚洲成人精品在线 | 日韩一区电影 | 91在线| 天天插天天狠 | 成人精品国产免费网站 | 91精品一区二区三区久久久久久 | 成人免费视频网站在线观看 | 日韩一区二区三区电影 | av一二三区 | 日本特级片 | 国产精品日韩欧美一区二区三区 | 国产在线精品一区二区三区 | 99热在线播放 | 日日操夜夜操天天操 | 免费国产一区二区 | 日韩一区电影 | 精品午夜一区二区 | 国内毛片毛片 | 久国久产久精永久网页 | 欧美视频一区 | 超碰www | 亚洲国产一区二区三区, | 91麻豆精品一区二区三区 | 牛牛在线视频 | 插插插插 | 久久99久久99精品免观看粉嫩 | 美女福利视频网站 | 亚洲国产三级 |