Можно ли создать код Facelets из объекта UiComponent в JSFManagedBean - PullRequest
1 голос
/ 19 января 2012

Я хочу сгенерировать код Facelets из UIComponent, например:

org.primefaces.component.commandbutton.CommandButton;

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

для этого кода, должен быть создан следующий тег

<p:commandButton value="Click" />  

, что мне нужно, чтобы сгенерировать Faceletкод, соответствующий объекту UIComponent в компоненте, и код должен быть сохранен и использован позже.

возможно ли это?

Ответы [ 2 ]

1 голос
/ 19 января 2012

Используется Binding

<p:commandButton value="Click" binding="#{beanName.btn}" />
0 голосов
/ 20 января 2012

Взгляните на эти две статьи [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

...