1

使用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

4 回答 4

2

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

这也具有在回发中起作用的附加效果(当用户在收音机上选择了某些内容并且再次显示表单时)

于 2009-08-26T22:28:00.537 回答
0

它适用于以下方面:

<s:radio 
  label="correctOption" 
  name="correctAnswer" 
  list="#{'1':'1','2':'2','3':'3','4':'4'}" 
  value="%{1}"/>
于 2009-12-28T05:27:22.817 回答
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'"/>
于 2014-03-24T13:32:24.243 回答
0

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

value="%{'1'}" 

并完全匹配声明。

于 2012-08-04T22:41:53.160 回答