struts2标签中的radio如何使用

解决方案 »

  1.   

    和checkboxlist 的用法差不多!  <s:radio name="" label="" labelposition="top"
    list="" listKey="" listValue=""/>名称  必填  缺省值  类型  描述  
    list  true    Object/String  设置的用来迭代的值. 如果list是一个Map(key,value), Map的key会成为选项的 "value"的参数,Map的value会成为选项的内容体.  
    listKey false    Object/String  list内含对象的用来获取字段的value的属性  
    listValue false    Object/String  list内含对象用来获取字段的内容的属性  
    theme  false    Object/String  输出元素时使用的主题(theme)(不使用缺省的)  
    template  false    Object/String  输出元素时使用的模板(template)(不使用缺省的)  
    cssClass  false    Object/String  输出元素时的class属性  
    cssStyle  false    Object/String  输出元素时的css样式定义  
    title  false    Object/String  在输出元素时设置html属性title  
    disabled  false    Object/String  在输出元素时设置html属性disabled  
    label  false    Object/String  用于输出一个元素对应的label的表达式  
    labelPosition  false  left  Object/String  不赞成使用.  
    labelposition  false    Object/String  定义元素标签的位置(top/left)  
    requiredposition  false    Object/String  定义required属性输出的位置(left|right)  
    name  false    Object/String  元素的名字  
    required  false  false  Boolean  如果设置为true, 在输出标签时将显示出此字段是必须输入的(译者注:如果使用默认模板,将会标示为"*")  
    tabindex  false    Object/String  在输出元素时设置html属性tabindex  
    value  false    Object/String  预设input元素的value属性.  
    onclick  false    Object/String  在输出元素时设置html属性onclick  
    ondblclick  false    Object/String  在输出元素时设置html属性ondblclick  
    onmousedown  false    Object/String  在输出元素时设置html属性onmousedown  
    onmouseup  false    Object/String  在输出元素时设置html属性onmouseup  
    onmouseover  false    Object/String  在输出元素时设置html属性onmouseover  
    onmousemove  false    Object/String  在输出元素时设置html属性onmousemove  
    onmouseout  false    Object/String  在输出元素时设置html属性onmouseout 
    onfocus  false    Object/String  在输出元素时设置html属性onfocus  
    onblur  false    Object/String  在输出元素时设置html属性onblur  
    onkeypress  false    Object/String  在输出元素时设置html属性onkeypress  
    onkeydown  false    Object/String  在输出元素时设置html属性onkeydown  
    onkeyup  false    Object/String  在输出元素时设置html属性onkeyup  
    onselect  false    Object/String  在输出元素时设置html属性onselect 
    onchange  false    Object/String  在输出元素时设置html属性onchange 
    tooltip  false    String  设置元素的tooltip属性(译者注:tooltip为工具栏提示)  
    tooltipConfig  false    String  设置tooltip属性的配置  
    id  false    Object/String  id是定位元素时使用的. 对于UI和表单标签它会被用作HTML的id属性  
      

  2.   

    给你个小例子吧
    为sex建一个bean类:
    package com.lxit.main.system.action;
    import java.util.Hashtable;
    import java.util.Map; public class Sexs {
         public Map <String,String> getSexs() {
             Map <String,String> sexs= new Hashtable <String,String> ( 2 );
             sexs.put( "男" , "男" );
             sexs.put( "女" , "女" );//(key,value)下面value="'女'"是这里有key,
             return sexs;
        } 
    }    
         然后,在界面:<s:bean id="sexs" name="com.lxit.main.system.action.Sexs"/>
    <s:radio list="#sexs.sexs" value="'女'" name="student.sex" label="%{getText('addstu.sex')}"/>    
      注意:<1>. list="#sexs.sexs"第一个:sexs 它是bean的id 第二个sexs 它是上面bean类里的return 的sexs 这个一定要注意.不然的话.你精心写好的代码会让你失望的,嘿嘿...            
    <2>. value="'女'" 这个就是在界面默认选值为'女'; 在界面显示的是:map里面有value,当你选择了以后;在后台拿到的是map里面有key.这里有点不合常理.所以要注意.我发现了以后所以上面的put里有key and value 全是中文"男,女"
      

  3.   

    <s:radio list="#{0:'男',1:'女'}" listKey="key" listValue="value" key="value" value="0" name="user.sex"/>  user.sex是后台接收的字段   这样后台接收的是0或者1也许对你有些帮