01.輸入轉換器(Converters)

Converter 目的在將輸入表單中值(字串), 順利轉換成 ManagedBean 中所能正確對映的 Java 型別, 二個作法與結果:
  1. 輸入內容為數字, 將被自動轉為 Java Integer.
  2. 非數字, 則拋出錯出(h:message)
    1. 由開發者自行指定轉換型別

<h:inputText id="userAgeID" required="true" value="#{userBean.userAge}" 
converter="javax.faces.Integer">


<f:converter converterId="javax.faces.Integer"/>



JSF 轉換器ID對映類別表





Notice that our recipes make use of JSF 2.0 features, such as annotation, new 
navigation style, and no faces-config.xml file. Especially you must notice the new 
@FacesConverter annotation for indicating to a normal class that it is a JSF 2.0 converter.


immediate="boolean"


轉換和驗證過程發生在應用請求值(僅當 immediate=true 驗證階段不在進行處理)處理驗證呈 現響應 階段即可。
其實,  immediate =false 時,轉換和驗證運行在 驗證處理階段.
immediate =true 時,轉換和驗證運行在 應用請求值階段,  驗證處理階段不運行. (直接跳過 PROCESS_VALIDATIONS)
Ref, http://www.blogjava.net/algz/articles/155325.html



<f:converterDateTime pattern="dd/MM/yyyy" />


Comments