1

我将 JSF 与 RichFaces 和 Spring Webflow 一起使用。我正在尝试使用从数据表中选择行并在服务器端对所选行执行一些操作。我如何从复选框中检索数据时遇到问题。

<rich:column id="compCheckBox" styleClass="center-aligned-text">
                                <f:facet name="header">
                                    <h:selectBooleanCheckbox title="selectAll">
                                    </h:selectBooleanCheckbox>
                                    <h:outputText value="Select"/>
                                </f:facet>
                                <h:selectBooleanCheckbox id="selectComponent" title="selectAll" value="#{workspace.selectedComponentIds[componentInfo.id]}">
                                </h:selectBooleanCheckbox>

                            </rich:column>

并使用提交值

但是,地图中只恢复了 ID,默认情况下,地图中所有 ID 的值都显示为“false”。

如何让选中的复选框在地图中标记为 true。

我已经参考了链接文本以获取信息。

我该如何解决这个问题?

谢谢, 阿卜杜勒


您需要确保在后续请求中保留相同的数据模型。数据表的value属性必须在表单提交期间返回与显示期间完全相同的数据模型。如果数据模型不存在或不同,那么很可能所选项目的地图不会像您期望的那样被填充。


根据评论更新:您还需要确保表格和提交按钮在同一个 <h:form>.

4

1 回答 1

0

您需要确保在后续请求中保留相同的数据模型。数据表的value属性必须在表单提交期间返回与显示期间完全相同的数据模型。如果数据模型不存在或不同,那么很可能所选项目的地图不会像您期望的那样被填充。


根据评论更新:您还需要确保表格和提交按钮在同一个 <h:form>.

于 2010-10-12T13:08:20.180 回答