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 文件。