是否可以从JSFManagedBean中的UiComponent对象生成facelets代码

时间:2012-01-19 12:13:13

标签: java jsf primefaces java-ee-6 uicomponents

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

org.primefaces.component.commandbutton.CommandButton;

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

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

<p:commandButton value="Click" />  

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

有可能??

2 个答案:

答案 0 :(得分:1)

二手装订

<p:commandButton value="Click" binding="#{beanName.btn}" />

答案 1 :(得分: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