2012-04-27 50 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但它的響應不是唯一的每次。 當我列出objectid時,根據需要有時候迴應是正確的(我的意思是它只顯示我選擇的複選框),並且有時它會給出所有複選框的列表,而不管選擇。

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

}

任何一個有任何線索?

+0

可以肯定的是:selectManyCheckbox的value屬性需要是一個列表或類似的。每個選擇項目都需要保存一個對象。您的變量命名錶明相反。 – 2012-04-27 05:51:35

+0

是的,它的字符串數組。 – Ketan 2012-04-27 06:54:50

+0

我得到了答案。我使用'a4j:commandbutton',並將其修改爲'h:commandbutton'。 但我仍然不能使用'h:commandbutton'因爲我需要a4j的oncomplete屬性:在相同的jsp頁面上調用腳本。 我該怎麼辦? – Ketan 2012-04-27 08:12:32

回答

0

我得到了答案。我正在使用a4j:commandbutton,並將其修改爲h:commandbutton。但仍然不能使用h:commandbutton,因爲我需要a4j的oncomplete屬性:在同一個jsp頁面上調用腳本。我能做什麼?

有條件地呈現該腳本。

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

#{bean.submitted}當然應該評估true只有在提交已完成。