国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

J2EE 7中Bean Validation1.1新特性介紹---表達式語言

譯文
開發 后端
J2EE 7中的Bean Validation 1.1正式發布以來已經有數周了。與此同時,Jave EE 7平臺的最終標準也一定制定了。現在,是時候去了解下我們能從這次BeanValidation的版本更新中得到什么新的特性以及了解其參考實現Hibernate Validator 5的新功能。

J2EE 7中的Bean Validation 1.1正式發布以來已經有數周了。與此同時,Jave EE 7平臺的最終標準也一定制定了。現在,是時候去了解下我們能從這次BeanValidation的版本更新中得到什么新的特性以及了解其參考實現Hibernate Validator 5的新功能。在本文中,將簡要向開發者介紹J2EE7中Bean Validation  1.1新特性――表達式語言。首先要了解下Bean Validation標準。所謂的Bean Validation,就是JavaEE 提出的使用注解的方式對Java Bean 進行約束驗證的規范。目前最新的BeanValidation 1.1標準請參考(http://beanvalidation.org/1.1/)。在最新的1.1規范中,引入了類似JSP中的表達式語言(EL,標準請參考http://jcp.org/en/jsr/detail?id=341)。要知道,EL其實的應用場合是很廣的,特別是一些很好的用法如Lambda表達式等都有很大用處,而且能用在J2SE或J2EE中。在Bean Validation 1.1中,開發者可以充分利用EL表達式中的強大的功能去做一些條件的判斷以及實現一些自定義輸出。

使用EL表達式限制值作為例子,首先來看下其內置的@DecimalMax約束。在BeanValidation 1.1中,該約束增加了一個新的標志位名為inclusiv,它表示約束中是否包含或不包含給定的最大值。根據該標志位,約束限制的信息或者是小于給定的值{value}或者是等于給定的值{value}。這樣的用法BeanValidation 1.0中是比較難實現的,但在1.1中缺很容易實現,下面是一個典型的例子:

  1. must be less than ${inclusive == true ? 'or equal to '> : ''}{value}" 

這里,假設 value賦值為50的話,則假如@DecimalMax 中設置了inclusive屬性為true,則輸出:

must be less than or equal to 50;如果設置為false,則輸出must be less than 50。

validatedValue特性

在Bean validation 1.1中,還可以在bean的約束屬性中,設計當某個bean違反了某個約束規則后,顯示所違反規則的真實的值,如下面的例子:

  1. @ValidCustomer( message = "Not a valid customer: ${validatedValue.getName()}" ) 
  2. public class Customer { 
  3.     //... 
  4.    public String getName() { 
  5.         return name; 
  6.     } 

在這個例子中,當這個bean違反了@ValidCustomer這個約束后,則會顯示出:“Not a valid customer: Bob”這樣的提示信息。也就是說,通過使用注解${validatedValue.getName(),獲得了違反規定的輸入的值Bob,這里是通過反射機制通過getName()方法獲得的。新的格式化功能 最后,在Bean validation 1.1中,在格式化顯示字符串方面提供了工具助手類formatter,其使用格式為:format(String format, Object... args),這個跟Java語言中的java.util.Formatter.format(String format, Object...args)其實是差不多的。如果用在格式化數字的時候是相當方便的,如下例子所示:

  1. public class Order { 
  2.  
  3.     @DecimalMin(value="20.00", message="Order value too low: € ${formatter.format('%08.2f', validatedValue )}"
  4.     private final BigDecimal value; 
  5.  
  6.     //... 

如果輸入的數字小于20,則會輸出:Order value too low: € 00017.89,這里是取了兩位小數。

EL和Classpath

為了充分利用EL表達式,必須在classpath中放置EL的實現jar包。當在如WildFly等JavaEE容器中運行的時候通常會遇到點問題,開發者也需要在普通的JavaSE環境中增加EL的實現jar包。兩種目前能和HibernateValidator工作良好的實現是EL的參考實現和JUEL。而對于使用Tomcat的用戶,HiberateValidator至少需要的是EL 2.2標準,這個在Tomcat7中已經實現了。而Tomcat 6則只能和EL2.1的實現搭配使用。這個是否意味著Tomcat 6就不能享用EL的新功能?幸運的是,只需要額外的一些準備工作,可以通過查看HibernateValidator FAQ去學習如何更新Tomcat的EL類庫。親自動手如果要體驗最新的Bean validation 1.1的特性,可以從這里鏈接獲得最新的Hibernate Validator。如果使用的是Maven,Gradle等構建工具,則可以使用org.hibernate.hibernate-validator.5.0.1.Final的坐標進行查找。如果你是編成愛好者,甚至可以下載WildFly的代碼進行構建,它使用了最新的Hibernate validator 5。最新的參考手冊有詳細的信息可供開發者參考,也可以在相關的論壇中進行發問。

原文鏈接:http://in.relation.to/Bloggers/BeanValidation11FeatureSpotlightExpressionLanguage

責任編輯:陳四芳 來源: 51CTO
相關推薦

2009-06-23 08:06:46

J2EE體系架構J2EE模型J2EE設計模式

2009-06-10 14:10:23

J2EE學習J2EE是什么

2009-06-11 17:06:11

J2EE歷史Java EE概述

2009-06-10 13:37:06

J2EE可伸縮性J2EE靈活性J2EE維護

2011-06-30 09:49:40

JSPJ2EE

2011-07-21 14:23:03

J2EE

2009-06-23 16:48:26

J2EE常見問題J2EE平臺

2009-06-16 13:27:59

Hibernate x

2009-06-22 17:05:41

Java EEJava企業應用

2009-06-23 08:12:48

J2EE調用存儲過程

2009-06-22 17:34:40

J2EE架構

2009-06-18 15:54:57

J2EE下使用JNDI

2009-06-22 16:21:02

J2EE線程

2009-06-18 16:13:14

J2EE開發

2011-04-02 14:33:51

Bean ValidaJava EE 6Java

2009-06-22 11:15:00

J2EE應用測試

2009-06-12 08:54:22

EJB術語J2EE

2009-06-19 17:03:44

J2EE學習

2009-02-23 11:18:06

J2EE架構師Java

2011-05-16 14:07:58

J2EE
點贊
收藏

51CTO技術棧公眾號

久久影院一区二区三区| 国产精品网站导航| 在线亚洲午夜片av大片| 伪装者在线观看完整版免费| 天堂av一区二区| 在线精品播放av| www.夜夜爽| 欧亚一区二区三区| 成人xxxx| 欧美日韩免费观看一区三区| www国产免费| 久久久久久久久久久久久国产| 天天综合国产| 欧美激情图片区| 91caoporm在线视频| 亚洲女爱视频在线| 超碰在线首页| 3atv一区二区三区| 日日狠狠久久| 在线亚洲男人天堂| 狠狠88综合久久久久综合网| 欧美色图在线观看| 国偷自产av一区二区三区| 性欧美在线看片a免费观看| 亚洲色图二区| 国产在线精品一区二区三区| 国产丝袜一区| 黄色免费高清视频| 国产精品分类| 色综合天天综合| 成人a视频在线| 午夜一区二区三区在线观看| 波多野结衣在线| 黑人与娇小精品av专区| 中文字幕福利片| 天天亚洲美女在线视频| 在线成人动漫| 久久综合久久综合九色| 亚洲欧美成人一区| 久久福利在线| 亚洲美女免费在线| 色av一区二区三区| 精品日韩中文字幕| 精品电影在线| 日韩欧美高清一区| 裤袜国产欧美精品一区| 日韩一区二区三区国产| 日本免费精品| 国产精品自在线| 国产精品99一区二区| 日韩精品伦理第一区| 国产成人精品三级麻豆| mm131国产精品| 欧美日韩视频免费播放| 日韩av官网| www.日韩av.com| 国产一区二区三区四区五区传媒| 亚洲xxxx3d| 美女视频免费一区| avav在线看| 欧美日韩国产丝袜另类| 欧美寡妇性猛交xxx免费| 精品丝袜一区二区三区| 久久精品论坛| 欧美精品一区二区三区在线四季| 丁香婷婷综合激情五月色| 美女激情网站| 亚洲第一精品久久忘忧草社区| 国产中文欧美日韩在线| 91在线高清免费观看| 久久国产综合精品| 成人综合网址| 日韩女优毛片在线| 玖玖玖免费嫩草在线影院一区| 国产综合动作在线观看| 成人99免费视频| 视频午夜在线| 色综久久综合桃花网| 99精品视频在线观看免费播放| 中文字幕日韩一区二区三区不卡| 中文字幕一区二区5566日韩| 黄色在线论坛| 日本久久久a级免费| 视频一区二区三区在线| 四虎影视av| 精品亚洲一区二区三区在线播放| 久久精品av| 欧美一级黄色影院| 欧美精品一区二区三区视频| 日韩大片在线观看| 成人在线观看你懂的| 欧美日韩www| 婷婷综合福利| 国产成人永久免费视频| 色噜噜狠狠一区二区三区果冻| 精品视频在线播放一区二区三区| 日韩精品欧美一区二区三区| 亚洲h精品动漫在线观看| 亚洲成人1区| 一区二区三视频| 欧美性视频一区二区三区| 91精品久久久久久综合五月天| 亚洲欧美成人一区| 欧美日韩亚洲系列| 欧一区二区三区| 日本xxxxx18| 制服丝袜在线91| 99热国内精品永久免费观看| 亚洲国产高清av| 亚洲色图第三页| 日本伊人午夜精品| 在线播放av网站| 日韩av免费网站| 亚洲国产精品成人久久综合一区| 制服丝袜专区在线| 四虎影院一区二区三区| 欧美图区在线视频| 久久精品国产大片免费观看| 激情小说激情视频| 久久久久久久久久国产| proumb性欧美在线观看| 深夜成人福利| 日日噜噜夜夜狠狠久久丁香五月| 欧美精品在线观看一区二区| 欧美成熟视频| 国产粉嫩一区二区三区在线观看 | 成人18精品视频| caoporn97在线视频| 91精品国自产在线观看| 亚洲国产日韩一级| 国产探花在线精品一区二区| 久草在线国产| 国产成人黄色av| 亚洲成av人综合在线观看| 秋霞影视一区二区三区| 99精品免费在线观看| 色偷偷av一区二区三区| 国产传媒久久文化传媒| 国产一区一一区高清不卡| 国产天堂视频在线观看| 在线国产精品视频| 成人av在线播放网址| 久久三级毛片| 天天碰免费视频| 5252色成人免费视频| 亚洲欧美一区二区不卡| 教室别恋欧美无删减版| 在线观看污网站| 亚洲va久久久噜噜噜| 91久久精品网| 99热这里只有精品8| 秋霞在线视频| 成年人深夜视频| 欧美激情欧美激情| 亚洲免费大片在线观看| 欧美国产美女| √天堂资源地址在线官网| 欧美午夜精品久久久久免费视| 精品国产一区二区三区忘忧草| 国产麻豆欧美日韩一区| 国产麻豆一区二区三区| av免费播放| 高清国语自产拍免费一区二区三区| 日韩一级片在线播放| 大桥未久av一区二区三区中文| 成人动漫视频| 中文在线中文字幕| 美脚丝袜一区二区三区在线观看| 日韩国产欧美精品一区二区三区| 91麻豆免费视频| 成人久久久久| 欧美人与性动交α欧美精品图片| 18禁裸男晨勃露j毛免费观看| 8x拔播拔播x8国产精品| 在线免费精品视频| 国产精品一区不卡| 精品国产午夜肉伦伦影院| 在线看片线路1| 亚洲第一在线综合在线| 欧美激情aaaa| 欧美日韩美少妇| 91片在线免费观看| 久久国产综合| 亚洲淫成人影院| 在线天堂视频| 青青青在线观看视频| 国产精品免费观看在线| 亚洲第一av网站| 一区二区三区在线观看欧美| 日欧美一区二区| 欧美亚洲色图校园春色| 黄网站在线免费看| 欧美日韩在线中文| 国产精品青青草| 欧美精品一区在线播放| 欧美日韩久久一区二区| 久久久国产精品麻豆| 欧美一级播放| 久久93精品国产91久久综合| 女人让男人操自己视频在线观看 |