jsf <t:复选框>在appebean中选中复选框</t:复选框>

时间:2012-04-27 05:17:11

标签: jsf checkbox

我正在使用<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;

我需要在某些按钮操作事件中在Backing Bean中选中复选框。 有什么办法吗?


我的资料:

我试图从bootbean中获取objectID,但它的响应并非每次都是唯一的。 当我列出objectid时,有时响应是正确的(我的意思是它只显示我选中的复选框),有时它会给出所有复选框的列表,无论选择如何。

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

}

任何人都有任何线索吗?

1 个答案:

答案 0 :(得分: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