【问题标题】:Preselect radio button in Struts2Struts2 中的预选单选按钮
【发布时间】:2014-03-24 21:32:24
【问题描述】:

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

但这也不起作用。

我做错了什么?

【问题讨论】:

    标签: struts2 radio-button default-value


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      它适用于以下方面:

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

      【讨论】:

        【解决方案3】:

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

        value="%{'1'}" 
        

        并完全匹配声明。

        【讨论】:

          【解决方案4】:

          解决办法如下:

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

          【讨论】:

            猜你喜欢
            • 2013-03-18
            • 2018-06-11
            • 2012-07-25
            • 1970-01-01
            • 2018-10-24
            • 2013-08-07
            • 2015-07-03
            • 1970-01-01
            • 2018-01-02
            相关资源
            最近更新 更多