1

我想从 UIComponent 生成 facelets 代码,例如:

org.primefaces.component.commandbutton.CommandButton;

CommandButton btn=new CommandButton();
btn.setValue("Click");

对于此代码,必须生成以下标签

<p:commandButton value="Click" />  

我需要的是在 bean 中生成与 UIComponent 对象相对应的 facelet 代码,并且代码必须在以后存储和使用。

是否可以??

4

2 回答 2

1

用过的装订

<p:commandButton value="Click" binding="#{beanName.btn}" />
于 2012-01-19T12:31:50.987 回答
0

看看这两篇文章 [1] 和 [2]。您必须找到要附加新组件的父组件,创建组件并将它们添加为子组件。这里 [3] 是一个关于如何通过 id 定位组件的示例。

[1] - http://www.softwareengineeringsolutions.com/thoughts/frameworks/JSF.Techniques-Adding.Components.Dynamically.htm

[2] - http://www.jsfcentral.com/articles/dynamic_jsf.html

[3] - http://illegalargumentexception.blogspot.com/2009/02/jsf-working-with-component-ids.html

于 2012-01-20T06:15:38.217 回答