我正在使用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。
我已提及link text了解相关信息。
我该如何解决这个问题?
谢谢, 阿都
答案 0 :(得分:0)
您需要确保在后续请求中保留相同的数据模型。数据表的value
属性必须在表单提交期间返回完全相同的数据模型,就像在显示期间一样。如果数据模型不存在或不同,那么很可能没有按照您的预期填充所选项目的地图。
更新:您还需要确保表格和提交按钮位于相同的 <h:form>
内。