【问题标题】:<h:selectBooleanCheckbox doesn't retrieve values on Server<h:selectBooleanCheckbox 不检索服务器上的值
【发布时间】:2011-04-24 07:33:48
【问题描述】:

我将 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'。

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

我已转介link text 以获取信息。

我该如何解决这个问题?

谢谢, 阿卜杜勒

【问题讨论】:

    标签: spring jsf spring-webflow


    【解决方案1】:

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


    更新根据评论:您还需要确保表格和提交按钮在相同&lt;h:form&gt;内。

    【讨论】:

    • 我提交的地图正确地填充了 ID,问题仅在于所选 ID 的布尔值。
    • 为了避免显而易见:表格和提交按钮在同一个表单中吗?
    • 非常感谢 BalusC... 你是一个大师。忽略表格真是太愚蠢了。
    猜你喜欢
    • 2014-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-05
    • 1970-01-01
    • 1970-01-01
    • 2013-09-20
    相关资源
    最近更新 更多