官术网_书友最值得收藏!

1.2.5 OGNL介紹和類型轉換目的

OGNL全稱為Object Graph Navigating Language,翻譯成中文就是對象導航圖語言。該語言是一種表達式語言,但是它有它的綁定方式。同一個OGNL表達式可以用于得到或者設置Java對象的屬性。其實就是簡化了Java中的getter、setter方法。而且表達式除了顯示、得到對象屬性之外,表達式也被允許帶有計算功能。在Struts 2中使用OGNL的目的其實就是三個方面:

●OGNL本身的類型轉換機制,允許視圖中的值和數據進行類型裝換。

●OGNL能使有些數據源可以簡單映射到視圖中。

●OGNL能將Web組件和相應的Java對象綁定在一起。

Struts 2中的類型轉換一方面需要OGNL來支持,另一方面由于它自帶了類型轉換器,所以開發者調用這些缺省設置的轉換器配合OGNL一起使用,就能實現類型轉換。而且開發者還可以自己定義符合自己Web項目需求的類型轉換器。之所以類型轉換是因為視圖技術上顯示的值一般都是String類型,而在Java對象中的屬性不一定都是String類型,因此有必要讓視圖上的值和Java對象中的屬性進行雙向的類型轉換。除此之外,一些判斷視圖上的值是否為空的操作處理,也需要類型轉換才能定義空值或不空值時在視圖上顯示的值格式。

主站蜘蛛池模板: 乐东| 广饶县| 桦甸市| 含山县| 英德市| 八宿县| 黎平县| 浪卡子县| 湟源县| 临猗县| 鹰潭市| 象州县| 罗定市| 嵊州市| 普陀区| 大宁县| 谢通门县| 新泰市| 株洲县| 格尔木市| 山东省| 多伦县| 荣昌县| 讷河市| 横山县| 金湖县| 探索| 花垣县| 迁安市| 瑞安市| 荃湾区| 淮北市| 乐至县| 仙居县| 德清县| 昌邑市| 牙克石市| 祁东县| 乌什县| 锡林浩特市| 红桥区|