2016-03-09 36 views
2

我真的需要在JSF 2.2下渲染一个<button>元素,我不想使用第三方库 - 比如PrimeFaces - 仅仅为此。如何在JSF 2.2中呈现HTML按钮元素?

一旦Mojarra的<h:commandButton>只呈现<input>元素,是否有任何原生/优雅的解决方案来满足这一要求?

到目前为止,我已经在SO上发现了this very similar question,但是对于JSF 2.1和2.2可能已经收到了关于此问题的更新。

回答

2

您可以使用<button>标签与JSF 直通元素

定义一个新的XML命名空间

xmlns:jsf="http://xmlns.jcp.org/jsf" 

在你的HTML中使用这个标签。

<button type="button" jsf:id="btn" jsf:outcome="yourViewIDHere">Test Button</button> 
+0

本土,优雅和简单。非常感谢你! –

+0

欢迎... – AsSiDe

0
<ui:fragment rendered="condition"> 
    button code... 
</ui:fragment> 

我认为这将解决您的问题

+1

糟糕的格式化,不好的建议......你明白这个问题吗? – Kukeltje