简体   繁体   English

如何在Struts2中默认取消选择单选按钮

[英]How to make a radio button deselected by default in Struts2

Can somebody please tell me how to set the default value of radio buttons blank and then get the value from client whatever user selects and accordingly update the table. 有人可以告诉我如何将单选按钮的默认值设置为空白,然后无论用户选择什么都从客户端获取该值并相应地更新表。

I am using following code snippet but seems to be something wrong in it : 我正在使用以下代码片段,但其中似乎有问题:

        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;

        }

and then this is how i assign default values : 然后这就是我分配默认值的方式:

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

                </td>

Note that in form it is set to accept Boolean as return type. 请注意,在形式上将其设置为接受布尔值作为返回类型。

Please I can't understand your question, deselect or unselect. 请我不明白您的问题,请取消选择或取消选择。 this one is make different, like unselected mean's not choose the value, deselected mean's particular person or part should disqualified. 这是一个不同的选择,如未选择的均值不选择值,取消选择的均值的特定人或部分应被取消资格。 following codes are general for like ognl and list, As these are following as: 以下代码是ognl和list等通用代码,如下所示:

But, create a radio button via OGNL expression and preselect the “2″ as the default value. 但是,通过OGNL表达式创建一个单选按钮,并预先选择“ 2”作为默认值。

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

It will generate the following HTML code… 它将生成以下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>

In Java code, create a List to return the values for the radio button. 在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";
    }

In result page, tag, the list=”genders” will call the getGenders() method to return a list of the keys and values for the radio button. 在结果页的tag中,list =“ genders”将调用getGenders()方法以返回单选按钮的键和值的列表。 And the value=”defaultGenderValue” will call the getDefaultGenderValue() method to preselect the “unknown” value as a default value for the radio button. 并且值=“ defaultGenderValue”将调用getDefaultGenderValue()方法以预先选择“未知”值作为单选按钮的默认值。

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

It will generate the following HTML code… 它将生成以下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>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM