1

RichFaces と Spring Webflow と共に JSF を使用しています。を使用してデータ テーブルから行を選択し、選択した行に対してサーバー側で何らかの操作を実行しようとしています。チェックボックスからデータを取得する際に問題が発生しました。

<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 としてマークするにはどうすればよいですか。

情報については、リンク テキストを参照しました。

どうすればこれを解決できますか?

ありがとう、アブドゥル


そのような値を差し込むことはできません。の値が である場合、array($_GET['cats'])は と同等です。基本的に、値は文字列であり、整数のリストではありません。あなたが望むのは:array('3,328')$_GET['cats']3,328

explode(',', $_GET['cats'])
4

1 に答える 1

0

後続のリクエストで同じデータモデルが保持されるようにする必要があります。データテーブルの属性は、フォーム送信時に表示時とまったく同じvalueデータモデルを返す必要があります。データモデルが存在しないか異なる場合、選択したアイテムのマップが期待どおりに満たされない可能性があります。


コメントに従って更新します。また、テーブルと送信ボタンが同じ <h:form>内にあることを確認する必要があります。

于 2010-10-12T13:08:20.180 に答える