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

これらの 2 つの記事 [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 に答える