2011-10-04 86 views
4

簡單問題:<button>與JSF 1.2

有渲染使用JSF或任何其他框架(RichFaces的,戰斧等)的HTML <button> - 元素的方法嗎?或者我會不得不爲此編寫一個自定義組件?

+0

+1 **偉大的問題!**我正在尋找,但似乎任何人都在關注它。 –

+0

澄清:您需要編寫自定義**渲染器**。事實上,'h:commandButton'和'h:commandLink'是**相同的組件**('UICommand'),但每個標籤使用不同的渲染器。所以只是** 1)**寫和註冊你自己的'

回答

0

不,沒有。由於<button>通常只用於GET請求,因此您也可以將它簡單地放在JSF模板中。無論如何,您無需將任何操作綁定到JSF託管bean。

在JSF 2.0中,<h:button>呈現GET按鈕並提供了包含視圖參數和/或執行隱式導航的選項。這兩個功能在JSF 1.2中都不可用,所以在JSF 1.2中實際上並沒有類似的組件。

在另一方面,如果你實際上打算使用<button>調用POST託管bean的操作方法,那麼你真的應該使用<h:commandButton>代替。如果您遇到特定問題,您認爲使用<button>是解決方案,那麼您需要重新構建您的問題,詳細說明有關的更多詳細信息,即的具體問題,以便我們可以回答如何實現與<h:commandButton>相同。

+2

AFAIK,

+0

因爲我想按鈕來觸發我的bean中的方法,使用普通的香草html不是一個真正的選擇(除非我用它來觸發,但這似乎是一個非常醜陋的解決方案 –

+0

如果所有你想要的是按鈕的背景圖像,只需使用CSS'background-image'。 – BalusC