2011-12-29 15 views
0

次のように私は、JSF 2.0の複合コンポーネントを持っている:コンポジットコンポーネントのアクション属性の再利用?

<composite:interface> 
    <composite:attribute name="id"/> 
    <composite:attribute name="action1" targets="#{cc.clientId}:#{cc.attrs.id}_1" requiered="true"/> 
    <composite:attribute name="action2" targets="#{cc.clientId}:#{cc.attrs.id}_2" requiered="true"/> 
</composite:interface> 

<composite:implementation> 
    <h:commandLink id="#{cc.attrs.id}_1" value="command link 1"/> 
    <h:commandLink id="#{cc.attrs.id}_2" value="command link 2"/> 
</composite:implementation> 

をあなたは今、私は(アクション1、アクション2)という名前の2つの異なる属性を使用していますを参照し、2つのcommandLinkのにそれらをターゲットにすることができよう。

アクション1の代わりに、アクションのaction2を使用していますが、「action」という名前の属性を1つだけ持ち、このアクションを両方のコマンドリンクに再利用したいと考えています。

ありがとうございました。

答えて

1

targets属性には、クライアントIDのスペース区切りリストを指定できます。またthe <composite:attribute> tag documentation参照:

を、この要素は、メソッド・シグネチャの属性を持っている場合、ターゲットの値がとして解釈されなければならない属性スペース(ないタブ)のトップからの相対(クライアントIDの区切ったリストレベルのコンポーネント)を使用します。

+0

ありがとうございました。 –

関連する問題