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标签库的radio标签,像这样

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