在Struts2中预选单选按钮

时间:2009-07-10 16:23:30

标签: struts2 radio-button default-value

使用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}"/>

但这也不起作用。

我做错了什么?

4 个答案:

答案 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'"/>