チェックボックスの生成に<t:selectManyCheckbox>
と<t:checkbox>
を使用しています。jsf <t:checkbox> backingbeanで選択されたチェックボックスを取得
<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;
私はいくつかのボタンアクションイベントにバッキングBeanのチェックボックスを選択し取得する必要があります。 これにはどんな方法がありますか?
マイページ:
私はbackingbeanからobjectID
をfatchしようとしたが、それは、応答がユニーク毎回ではないのです。 私がobjectidをリストアップするとき、必要に応じて応答が適切である(私が選択したチェックボックスのみを表示していることを意味する)、選択に関係なくすべてのチェックボックスのリストを表示することがあります。
for (int i = 0; i < this.getObjectID().length; i++) {
System.out.println("ObjectID is : "+this.getObjectID()[i]);
}
いずれも、任意の手掛かりを持っていますか?
確かに:selectManyCheckboxのvalue属性はリストである必要があります。各選択項目は、単一のオブジェクトを保持する必要があります。あなたの変数の命名は、それとは反対の意味を示します。 –
Yup、その文字列配列。 – Ketan
私は答えを得た。私は 'a4j:commandbutton'を使い、' h:commandbutton'に変更しました。 しかし、私はa4jのoncompleteプロパティが必要なので 'h:commandbutton'を使用することはできません:同じjspページでスクリプトを呼び出すためです。 どうすればいいですか? – Ketan