使用Struts2,我有一个非常简单的无线电标签,如下面的
<s:radio label="correctOption" name="correctAnswer" list="
#{'1':'1','2':'2','3':'3','4':'4'}" value="questionVo.correctAnswer"/>
questionVo.correctAnswer
返回2
。所以我希望第二个单选按钮被预选,但它没有发生。我甚至尝试过:
<s:radio label="correctOption" name="correctAnswer" list="
#{'1':'1','2':'2','3':'3','4':'4'}" value="%{1}"/>
但这也不起作用。
我做错了什么?
答案 0 :(得分:2)
从jsp中删除value属性。然后在Java代码中确保“correctAnswer”变量具有您想要的值。
这也有在回发中起作用的附加效果(当用户选择了某些内容时) 在收音机上,表格再次显示)
答案 1 :(得分:0)
以下内容对我有用:
<s:radio
label="correctOption"
name="correctAnswer"
list="#{'1':'1','2':'2','3':'3','4':'4'}"
value="%{1}"/>
答案 2 :(得分:0)
我认为问题在于价值需要妥善转移,例如:
value="%{'1'}"
并准确匹配声明。
答案 3 :(得分:0)
以下是解决方案:
<s:radio label="correctOption" name="correctAnswer" list="
#{'1':'1','2':'2','3':'3','4':'4'}" value="1"/>
静态列表中字符串的另一个:
<s:radio label="Gender" name="gender" list="
#{'male':'Male','female':'Female'}" value="'male'"/>