0

チェックボックスの生成にとを使用<t:selectManyCheckbox><t:checkbox>ています。

<t:selectManyCheckbox id="selectone" 
value="#{templatePrescriptionMaintenanceBackingBean.objectID}" layout="spread"
styleClass="table" forceId="false" forceIdIndex="false">
<f:selectItems
    value="#{templatePrescriptionMaintenanceBackingBean.selectedMedications}" />

<t:checkbox index="#{row}" for=":Medication:selectone"></t:checkbox>

    private String[] objectID;

一部のボタンアクションイベントで、BackingBeanで選択されたチェックボックスを取得する必要があります。これを行う方法はありますか?


私のもの:

私はバッキングビーンobjectIDから逃げようとしましたが、その反応は毎回ユニークではありません。objectidをリストすると、必要に応じて適切な応答が返される場合があり(つまり、選択されたチェックボックスのみが表示されます)、選択に関係なくすべてのチェックボックスのリストが表示される場合があります。

for (int i = 0; i < this.getObjectID().length; i++) {
System.out.println("ObjectID is : "+this.getObjectID()[i]);

}

誰か手がかりがありますか?

4

1 に答える 1

0

答えが出ました。私はa4j:commandbuttonを使用していて、それをh:commandbuttonに変更しました。ただし、同じjspページでスクリプトを呼び出すにはa4j:のoncompleteプロパティが必要なため、h:commandbuttonを使用できません。私に何ができる?

そのスクリプトを条件付きでレンダリングします。

<h:panelGroup rendered="#{bean.submitted}">
    <script type="text/javascript">
        callYourJavaScriptFunctionHere();
    </script>
</h:panelGroup>

もちろん、送信が実行されたときにのみ#{bean.submitted}評価する必要があります。true

于 2012-04-27T12:45:54.773 に答える