2011-10-04 78 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