JSF <t:checkbox> 在 backingbean 中获取选定复选框



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

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


我的东西:

我试图从背豆中增加objectID,但它的反应并不是每次都是独一无二的。当我列出objectid时,有时响应是必需的(我的意思是它只向我显示选定的复选框),有时它会给出所有复选框的列表,而不管选择如何。

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

}

有人知道吗?

我得到了答案。我正在使用a4j:commandbutton,并将其修改为h:commandbutton。但是我仍然无法使用h:commandbutton,因为我需要a4j的完整属性:在同一jsp页面上调用脚本。我能做什么?

有条件地呈现该脚本。

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

当然,#{bean.submitted}应该仅在提交执行时评估true

最新更新