如何在 JSF 2.2 中呈现 HTML 按钮元素?

How to render a HTML button element in JSF 2.2?

我真的需要在 JSF 2.2 下呈现一个 <button> 元素,我不想为此使用第三方库——比如 PrimeFaces——。

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

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

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

我想这会解决你的问题

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

定义新的 XML 命名空间

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

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

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