预选Struts2中的单选按钮

预选Struts2中的单选按钮,struts2,radio-button,default-value,Struts2,Radio Button,Default Value,使用,我有一个非常简单的无线电标签,如下所示 <s:radio label="correctOption" name="correctAnswer" list=" #{'1':'1','2':'2','3':'3','4':'4'}" value="questionVo.correctAnswer"/> 但这也不起作用 我做错了什么?从jsp中删除value属性。然后在Java代码中确保“correctAnswer”变量具有所需的值 这也增加了在回发中工作的效果(当用户选

使用,我有一个非常简单的无线电标签,如下所示

    <s:radio label="correctOption" name="correctAnswer" list=" 
#{'1':'1','2':'2','3':'3','4':'4'}" value="questionVo.correctAnswer"/>
但这也不起作用


我做错了什么?

从jsp中删除value属性。然后在Java代码中确保“correctAnswer”变量具有所需的值

这也增加了在回发中工作的效果(当用户选择某个内容时)
在收音机上,表格会再次显示)

它适用于以下情况:

<s:radio 
  label="correctOption" 
  name="correctAnswer" 
  list="#{'1':'1','2':'2','3':'3','4':'4'}" 
  value="%{1}"/>

我认为问题在于需要正确转义值,例如:

value="%{'1'}" 
并精确匹配声明。

以下是解决方案:

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

<s:radio label="Gender" name="gender" list=" 
    #{'male':'Male','female':'Female'}" value="'male'"/>