如何动态创建<h:button>

时间:2018-01-06 14:49:33

标签: jsf button programmatically-created

如何从Java创建<h:button>?我可以像这样创建一个<h:commandButton>

HtmlCommandButton button = new HtmlCommandButton();

但我无法找到<h:button>的Java类。 例如,我需要从Java创建此标记:

<h:button outcome="test.xhtml" />

我怎样才能实现它?

1 个答案:

答案 0 :(得分:2)

只需在javax.faces.component.html package中查看所有这些内容。

<h:button>HtmlOutcomeTargetButton类表示。

HtmlOutcomeTargetButton button = new HtmlOutcomeTargetButton();
button.setOutcome("test.xhtml");

说,使用XHTML定义组件树将最终得到更好的可维护代码。另请参阅How to create dynamic JSF form fieldsJSTL in JSF2 Facelets... makes sense?