JSF入門:整合JSF+Spring+Hibernate
本文講述的內容是JSF。首先給不熟悉的讀者們進行一下簡單的JSF入門介紹:JSF是java web 的標準,可能會取代jsp 時代。JSF直譯過來就是Java Web應用的用戶界面框架。
JSF提供一套API以及標簽庫,用來創建頁面表單以及復雜的界面元素
JSF使得編寫表單提交的代碼更加簡單,這些代碼可以響應那些不同的按鈕提交,改變某些值或某些用戶的選擇等等
◆Managed beans:使得JSF簡化了處理請求參數的方法
◆EL(Expression Language):JSF有一套表達式語言用來訪問java bean的屬性以及集合元素等。
◆提供表單域類型轉換以及驗證
◆特有屬性
◆UI組件模型
JSF提供一套豐富靈活的組件模型,包括:
◆一套UIComponent類,定義UI組件的狀態和行為。
◆呈現模型:定義如何用不同的方式來呈現組件
◆事件和監聽器模型用來處理組件的事件。
◆轉換模型:進行數據轉換
◆驗證模型:如何驗證數據的合法性
JSF入門:數據轉換模型
當一個組件綁定到一個對象上之后,對于組件數據來說,總共有兩個視圖:
一個是模型視圖:從這個角度去看,數據表現為java對象的類型,如int ,long,Date等等
一個是呈現視圖:從這個角度去看,數據表現為一種可以被人讀取或修改的形式。比如一個Date類型,可能被展現為一個yyyy-MM-dd格式的字符串,或者是三個字符串,分別代表年、月、日。
可以定義自己的轉換器來轉換數據。
JSF入門:事件與監聽器模型
事件:值改變事件、動作事件、數據模型事件。
值改變:比如輸入框的值被更改、選中了checkbox等
動作事件:點擊按鈕或超鏈接
數據模型事件:UIData組件的一行被選中的時候觸發這個事件。
JSF入門:導航模型
Navigation-rule,可以包含一個from-view-id和多個navigation-case
每個navigation-case中,主要包括轉向的頁面。
From-view-id : 當前頁面
From-action:從哪個action方法
From-outcome:從哪個邏輯名稱
To-view-id:轉向哪個頁面
導航解決的問題是:從哪里到哪里。一句話來說就是:從from-view-id頁面,當from-action方法被調用而且其返回值是from-outcome的時候,轉向to-view-id頁面。
【編輯推薦】