JSF Expression Language


JSF提供了標準的HTML Renderer Kit,可以讓您搭配JSF元件輸出HTML文件,標準的HTML Renderer Kit主要包括了幾個類別:
  • 輸出(Outputs)
其名稱以output作為開頭,作用為輸出指定的訊息或綁定值。
  • 輸入(Inputs)
其名稱以input作為開頭,其作用為提供使用者輸入欄位。
  • 命令(Commands)
其名稱以command作為開頭,其作用為提供命令或連結按鈕。
  • 選擇(Selections)
其名稱以select作為開頭,其作用為提供使用者選項的選取。
  • 其它
包括了form、message、messages、graphicImage等等未分類的標籤。

JSF標準HTML標籤包括了幾個共通的屬性,整理如下:
屬性名稱 適用 說明
id 所有元件 可指定id名稱,以讓其它標籤或元件參考
binding 所有元件 綁定至UIComponent
rendered 所有元件 是否顯示元件
styleClass 所有元件 設定Cascading stylesheet (CSS)
value 輸入、輸出、命令元件 設定值或綁定至指定的值
valueChangeListener 輸入元件 設定值變事件處理者
converter 輸入、輸出元件 設定轉換器
validator 輸入元件 設定驗證器
required 輸入元件 是否驗證必填欄位
immediate 輸入、命令元件 是否為立即事件

除了共通的屬性之外,您還可以在某些元件上設定標籤HTML 4.01的屬性,像是size、alt、width等屬性,或者是設定DHTML事件屬性,例如onchange、onclick等等。

除了JSF的標準HTML標籤之外,您還需要一些標準核心標籤,這些標籤是獨立於Renderer Kit的,JSF並不限制在HTML輸出表示層,核心標籤可以搭配其它的Renderer Kit來使用。

詳細的HTML標籤或核心標籤的使用與屬性說明可以查詢 Tag Library Documentation 文件。