0

オブジェクトをループするこのイテレータがあります。

        <s:iterator value = "choices" status = "key">
        <s:set var = "test" value ="%{#key.index}"/>
             <input type = "radio" name="choices[{key.index}].answer" />
             <s:textfield name = "choices[%{#key.index}].value" value = "%{choices[%{#key.index}].value}"/>
            <br>
        </s:iterator>

ここanswerで、ラジオボタンを介して設定しようとしているブール値です。

しかし、問題は、生成されたhtmlのラジオボタンにあります。このようなものです

<input type = "radio" name="choices[%{#key.index}].answer" />

インデックス/インデックスがありませんでした。それは私に与えただけです%{#key.index}

4

1 に答える 1

3

実際の値を取得するには、プロパティタグを使用する必要があります

<input type = "radio" name="<s:property value='%{choices[#key.index].answer}' />" />

このように、struts タグ ライブラリのラジオ タグを使用することをお勧めします

<s:radio name="choices[%{#key.index}].answer" / >
于 2013-03-28T04:02:07.350 に答える