3

を繰り返し処理する必要がありList<String>、各要素にはs:checkbox.

選択した要素を保持するために、アクション レイヤーで 1 つのリストを定義しました。

私のコードを使用して、フォームを送信し、選択した値をアクション レイヤーで取得できます。ただし、一部のチェックボックスは事前にチェックする必要があります。ページの読み込み時に事前チェック済みのステータスを表示できません。

Value1String オブジェクトのリストが含まれます。

functionCheckBoxList-チェックされた要素を保持するために定義したリスト

読み込み中に、 にfunctionCheckBoxList属する要素をいくつか追加しましたValue1

ただし、事前チェック済みのステータスはまだページに表示されません。

<s:iterator value="value1" var ="functionName">
        <s:checkbox  fieldValue="%{#functionName}" name="functionCheckBoxList" 
            value="%{#functionName}"  theme="simple" >
         </s:checkbox>
</s:iterator>

注: を使用してそれを行う方法は知っていs:checkboxlistますが、反復で特別な形式が必要なため、ここではできません。

4

1 に答える 1

6

私の問題の解決策を見つけることができたので、それをみんなと共有したいと思います。

<s:iterator value="value1" var ="functionName">
     <s:checkbox  fieldValue="%{#functionName}" name="functionCheckBoxList"  
     value="%{#functionName in functionCheckBoxList}" theme="simple" >
     </s:checkbox>
</s:iterator>
于 2013-10-04T01:56:55.210 に答える