2016-06-14 8 views
0

私はいくつかのボタンを動的に作成しました。マネージドBean上のどのボタンがクリックされたのかを知りたかったのは、すべてのボタンが同じ方法になります。クリックした これは私がボタンを作成した方法です。jsfのマネージドBeanで日中作成されたコンポーネントにアクセスする方法

<ui:repeat var="o" value="#{postManagedBean.answer}" varStatus="status"> 
    <p:commandLink action="#{postManagedBean.add}" id="#{status.index}"/> 
</ui:repeat> 
+0

通過インデックス。 –

+0

注: 'id ="#{status.index} "は間違っています。これは、空の 'id'属性が許されないという例外を投げるだけです。 – BalusC

答えて

-1

アクションのパラメータとしてインデックスを追加します。

<ui:repeat var="o" value="#{postManagedBean.answer}" varStatus="status"> 
    <p:commandLink action="#{postManagedBean.add(status.index)}" id="#{status.index}"/> 
</ui:repeat> 

この方法で、アクションメソッドのインデックスにアクセスできます。

関連する問題