亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

SpringMVC自定義屬性編輯器詳解及實例

2024-09-05 00:23:08
字體:
來源:轉載
供稿:網友

SpringMVC自定義屬性編輯器詳解及實例

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

第一種方式:

import java.beans.PropertyEditorSupport; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date;  import javax.servlet.http.HttpServletResponse;  import org.springframework.beans.propertyeditors.CustomDateEditor; import org.springframework.stereotype.Controller; import org.springframework.web.bind.WebDataBinder; import org.springframework.web.bind.annotation.InitBinder; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping;  @Controller public class GlobalController {       @RequestMapping("test/{date}")   public void test(@PathVariable Date date, HttpServletResponse response) throws IOException     response.getWriter().write( date);    }      @InitBinder//必須有一個參數WebDataBinder   public void initBinder(WebDataBinder binder) {     binder.registerCustomEditor(Date.class, new CustomDateEditor(new SimpleDateFormat("yyyy-MM-dd"), false));          binder.registerCustomEditor(int.class, new PropertyEditorSupport() {        @Override       public String getAsText() {         // TODO Auto-generated method stub         return getValue().toString();       }        @Override       public void setAsText(String text) throws IllegalArgumentException {         // TODO Auto-generated method stub         System.out.println(text + "...........................................");         setValue(Integer.parseInt(text));       }            });   }       } 

  這種方式這樣寫了就可以了

 第二種:

1.定義自己的WebBindingInitializer

package com.xxx.blog.util;  import java.util.Date; import java.text.SimpleDateFormat;  import org.springframework.beans.propertyeditors.CustomDateEditor; import org.springframework.web.bind.WebDataBinder; import org.springframework.web.bind.support.WebBindingInitializer; import org.springframework.web.context.request.WebRequest;  public class MyWebBindingInitializer implements WebBindingInitializer {    @Override   public void initBinder(WebDataBinder binder, WebRequest request) {     // TODO Auto-generated method stub     binder.registerCustomEditor(Date.class, new CustomDateEditor(new SimpleDateFormat("yyyy-MM-dd"), false));   }  }  

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

<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">     <property name="cacheSeconds" value="0"/>     <property name="webBindingInitializer">       <bean class="com.xxx.blog.util.MyWebBindingInitializer"/>     </property>   </bean> 

 第二種方式經過上面兩步就可以定義一個全局的屬性編輯器了。

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

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


注:相關教程知識閱讀請移步到JSP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美三级xxx| 国产精品成人观看视频国产奇米| 午夜欧美不卡精品aaaaa| 日韩精品在线看| 亚洲视频电影图片偷拍一区| 国产精品久久91| 国产脚交av在线一区二区| 懂色aⅴ精品一区二区三区蜜月| 91老司机精品视频| 日韩av中文字幕在线播放| 92看片淫黄大片欧美看国产片| 欧美日韩免费区域视频在线观看| 九色成人免费视频| 中文字幕国产亚洲| 国产精品va在线| 日韩大陆欧美高清视频区| 午夜剧场成人观在线视频免费观看| 欧美在线激情网| 欧美性色xo影院| 欧美日本亚洲视频| 97久久精品国产| 久久夜色精品国产亚洲aⅴ| 亚洲精品美女在线| 国产日韩精品入口| 亚洲国产日韩欧美在线图片| zzijzzij亚洲日本成熟少妇| 欧美另类极品videosbest最新版本| 国产精自产拍久久久久久蜜| 久久精品国产2020观看福利| 久久精品国产91精品亚洲| 97国产精品视频人人做人人爱| 日韩人在线观看| 亚洲一区二区三区视频| 欧美激情亚洲另类| 色偷偷888欧美精品久久久| 亚洲欧美国产日韩天堂区| 亚洲欧美成人精品| 91免费视频网站| 26uuu日韩精品一区二区| 亚洲国产一区二区三区四区| 97久久超碰福利国产精品…| 午夜免费在线观看精品视频| 色偷偷噜噜噜亚洲男人| 欧美一级在线亚洲天堂| 国产精品视频区1| 欧美成人免费大片| 久久理论片午夜琪琪电影网| 日韩有码在线视频| 亚洲黄在线观看| 萌白酱国产一区二区| 欧美日韩在线观看视频小说| 欧美日韩免费区域视频在线观看| 97视频在线观看亚洲| 国产亚洲成av人片在线观看桃| 国产视频精品一区二区三区| 4p变态网欧美系列| 黑人巨大精品欧美一区免费视频| 91免费看片网站| 亚洲深夜福利在线| 最近的2019中文字幕免费一页| 日韩av免费网站| 国产精品69精品一区二区三区| 欧美在线免费看| 亚洲免费福利视频| 亚洲国产精品一区二区三区| 国产一区二中文字幕在线看| 日本道色综合久久影院| 色哟哟网站入口亚洲精品| 欧美性xxxxx| 国产精品一区二区久久久久| 美女视频久久黄| 亚洲国产精品热久久| 久久久久久国产免费| 日韩av在线天堂网| 在线视频一区二区| 在线观看91久久久久久| 亚洲老司机av| 欧美一区二区大胆人体摄影专业网站| 91中文在线视频| 亚洲午夜精品视频| 欧美日韩福利电影| 91国产在线精品| www国产精品视频| 国产精品久久久久久久久久ktv| 中文字幕综合一区| 国产成人精品av在线| 欧美高清视频在线| 精品福利樱桃av导航| 亚洲新中文字幕| 欧美理论电影在线观看| 中文字幕日韩欧美| 色综合久综合久久综合久鬼88| 国产精品流白浆视频| 国产视频在线观看一区二区| 8090成年在线看片午夜| 中文在线资源观看视频网站免费不卡| 九色精品免费永久在线| 欧美多人爱爱视频网站| 久久成人这里只有精品| 欧美激情小视频| 欧美亚洲激情视频| 欧美激情一区二区三区久久久| 久久偷看各类女兵18女厕嘘嘘| 人妖精品videosex性欧美| 久久精品国产亚洲精品| 久久精品国产清自在天天线| 日韩亚洲国产中文字幕| 欧美成人sm免费视频| 日韩av片免费在线观看| 日韩男女性生活视频| 亚洲欧洲av一区二区| 亚洲精品天天看| 国产精品入口福利| 欧美国产日韩二区| 日韩高清电影免费观看完整| 91精品国产高清自在线看超| 国产视频自拍一区| 97热精品视频官网| 久久久爽爽爽美女图片| 欧美性生交xxxxx久久久| 欧美二区在线播放| 亚洲新声在线观看| 国产成人jvid在线播放| 国产精品丝袜高跟| 欧美国产激情18| 96sao精品视频在线观看| 一区二区三区四区视频| 91成人在线视频| 亚洲人成电影在线观看天堂色| 中文字幕亚洲一区二区三区| 97婷婷大伊香蕉精品视频| 欧美日韩电影在线观看| 久久免费视频观看| 国产精品一区二区性色av| 国产成人jvid在线播放| 少妇高潮久久久久久潘金莲| 日韩精品视频在线观看网址| 亚洲福利小视频| 久久久久久伊人| 欧美日韩中文在线观看| 92国产精品久久久久首页| 久久综合国产精品台湾中文娱乐网| 中文字幕综合在线| 欧美日韩亚洲高清| 51午夜精品视频| www.亚洲一二| 国产精品极品在线| 国产精品爽黄69| 久久久久久久久久久久久久久久久久av| 亚洲精品久久久久中文字幕二区| 日韩av影视综合网| 日韩在线观看免费高清| 欧美三级xxx| 97久久伊人激情网| 欧美性极品xxxx娇小| 最新国产成人av网站网址麻豆| 亚洲视频在线看| 亚洲字幕一区二区| 亚洲第一区在线观看| 久久99精品国产99久久6尤物| 日韩精品在线电影| 九九久久综合网站| 2019中文字幕在线观看| 日本午夜人人精品|