JSF提供了標準的HTML Renderer
Kit,可以讓您搭配JSF元件輸出HTML文件,標準的HTML Renderer Kit主要包括了幾個類別:
其名稱以output作為開頭,作用為輸出指定的訊息或綁定值。
其名稱以input作為開頭,其作用為提供使用者輸入欄位。
其名稱以command作為開頭,其作用為提供命令或連結按鈕。
其名稱以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 [
http://java.sun.com/j2ee/javaserverfaces/1.1_01/docs/tlddocs/index.html]
文件。