【问题标题】:How to make a radio button deselected by default in Struts2如何在Struts2中默认取消选择单选按钮
【发布时间】:2014-03-16 13:40:42
【问题描述】:

谁能告诉我如何将单选按钮的默认值设置为空白,然后从客户端获取用户选择的值并相应地更新表格。

我正在使用以下代码 sn-p 但似乎有问题:

        var blnValue4 = false;
        for (var i=0; i < document.forms[0].chkTeam.length; i++)
        {

            if (document.forms[0].chkTeam[i].checked)
              blnValue4 = document.forms[0].chkTeam[i].value;
               return blnValue4;

        }

        if(blnValue4 = false)
        {
            alert("Please answer question in  team participation.");
            document.getElementById("chkTeam").focus();
            return false;

        }

然后这就是我分配默认值的方式:

<td colspan =2>
:<html:radio  property="chkTeam" value=""  />Yes
<html:radio   property="chkTeam" value="" />No

                </td>

请注意,在表单中它被设置为接受布尔作为返回类型。

【问题讨论】:

  • &lt;html:radio&gt; 不是struts2,是struts1。
  • 我的错误对不起错字
  • 这肯定是错误的,因为关闭需要格式化才能阅读。

标签: java jsp servlets struts2 radio-button


【解决方案1】:

我无法理解您的问题,请取消选择或取消选择。这一项是做不同的,如未选中均值的不选择值,取消选中均值的特定人或部分应被取消资格。下面的代码对于 ognl 和 list 是通用的,如下所示:

但是,通过 OGNL 表达式创建一个单选按钮并预选“2”作为默认值。

<s:radio label="Answer" name="yourAnswer" list="#{'1':'Yes','2':'No'}"value="2"/>

它将生成以下 HTML 代码……

<input type="radio" name="yourAnswer" id="resultAction_yourAnswer1" value="1"/>
<label for="resultAction_yourAnswer1">Yes</label> 

<input type="radio" name="yourAnswer" id="resultAction_yourAnswer2" 
checked="checked" value="2"/>
<label for="resultAction_yourAnswer2">No</label>

在 Java 代码中,创建一个 List 以返回单选按钮的值。

List<String> genders = new ArrayList<String>();
        genders.add("male");
        genders.add("female");
        genders.add("unknown");
    public List<String> getGenders() {
        return genders;
    }
    public String getDefaultGenderValue(){
        return "unknown";
    }

在结果页面的标签中,list="genders" 将调用 getGenders() 方法返回单选按钮的键和值列表。而 value="defaultGenderValue" 会调用 getDefaultGenderValue() 方法来预选“未知”值作为单选按钮的默认值。

<s:radio label="Gender" name="yourGender" list="genders" value="defaultGenderValue" />

它将生成以下 HTML 代码……

<input type="radio" name="yourGender" id="resultAction_yourGendermale" value="male"/>
<label for="resultAction_yourGendermale">male</label> 

<input type="radio" name="yourGender" id="resultAction_yourGenderfemale" value="female"/>
<label for="resultAction_yourGenderfemale">female</label> 

<input type="radio" name="yourGender" id="resultAction_yourGenderunknown" 
   checked="checked" value="unknown"/>
<label for="resultAction_yourGenderunknown">unknown</label>

【讨论】:

  • +1 表示努力,但如果您不理解某个问题(如您的答案第一句所述),请在写答案之前在 cmets 中进行澄清,所以您将能够在更短的时间内写出更短、更有针对性的文章;)
  • 对不起,我已经找到了答案。
  • 实际上,我正在研究如何在 struts 中强制设置单选按钮,这意味着默认情况下不应检查任何单选按钮,当用户遍历页面以及到达该单选按钮时,他应该收到警报请选择任一收音机的框,一旦选择,请在 db 中捕获输入并移至下一页。希望我说清楚了......感谢很多人的帮助......
猜你喜欢
  • 1970-01-01
  • 2019-10-01
  • 2021-05-13
  • 2013-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-14
  • 2018-06-27
相关资源
最近更新 更多