我有这个遍历对象的迭代器。
<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" />
它没有indice / index。它只给了我%{#key.index}
答案 0 :(得分:3)
您必须使用属性标记来获取实际值
<input type = "radio" name="<s:property value='%{choices[#key.index].answer}' />" />
更好地使用struts标签库的无线电标签,就像这样
<s:radio name="choices[%{#key.index}].answer" / >