- JavaWeb整合開發實例精通:Struts+Hibernate+Spring
- 閆術卓 吳峻申
- 442字
- 2018-12-31 14:45:33
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對象中的屬性進行雙向的類型轉換。除此之外,一些判斷視圖上的值是否為空的操作處理,也需要類型轉換才能定義空值或不空值時在視圖上顯示的值格式。