2012-04-27 4 views
0

チェックボックスの生成に<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]); 

}

いずれも、任意の手掛かりを持っていますか?

+0

確かに:selectManyCheckboxのvalue属性はリストである必要があります。各選択項目は、単一のオブジェクトを保持する必要があります。あなたの変数の命名は、それとは反対の意味を示します。 –

+0

Yup、その文字列配列。 – Ketan

+0

私は答えを得た。私は 'a4j:commandbutton'を使い、' h:commandbutton'に変更しました。 しかし、私はa4jのoncompleteプロパティが必要なので 'h:commandbutton'を使用することはできません:同じjspページでスクリプトを呼び出すためです。 どうすればいいですか? – Ketan

答えて

0

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

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

#{bean.submitted}はもちろん提出を行った trueときにのみ評価すべき
<h:panelGroup rendered="#{bean.submitted}"> 
    <script type="text/javascript"> 
     callYourJavaScriptFunctionHere(); 
    </script> 
</h:panelGroup> 

関連する問題