日期:2014-05-20  浏览次数:20689 次

struts2 <s: checkbox>如何显示男女选项
想用struts2 的标签<s: checkbox>显示最简单的男女选项,然后在后台接收选择选项的值,
比如:选男则后台应该收到值0,女则收到值1
请问各位如何做?

谢谢

------解决方案--------------------
<s:checkbox label=" 男" name="sex" fieldValue="1" />
<s:checkbox label="女" name="sex" fieldValue="0"/>
------解决方案--------------------
<s:radio name="userSex" list="#{'男':'男','女':'女'}" value="'男'"></s:radio> 
我在项目中用的绝对可以的,如果你想返回0和1就把第一个男和女改成0和1就行了,记得给分哈
------解决方案--------------------
<!-- 使用简单Map对象来生成多个复选框 -->
<s:checkboxlist name="b" label="请选择您想选择出版日期" labelposition="top"
list="#{'Spring2.0:'2006年10月' , 'struts2:'2007月4月' , 'Ajax:'2007年6月'}"
listKey="key"
listValue="value"/>
------解决方案--------------------
探讨
引用:
<s:radio name="userSex" list="#{'男':'男','女':'女'}" value="'男'"> </s:radio>
我在项目中用的绝对可以的,如果你想返回0和1就把第一个男和女改成0和1就行了,记得给分哈



按照你说的做了下,还是不行,我用的是jsp作为前台显示数据,请再指教

------解决方案--------------------
<s:checkboxlist name="sex" theme="simple" list="#{'0':'男, '1':'女}" />
action中的写
private String[] sex=new String []{"",""};
public String test(){
// TODO Auto-generated method stub
for(String s: sex){
System.out.println("s="+s);
}
return SUCCESS;
}
我测试过了,没问题
------解决方案--------------------
<s:radio name="userSex" list="#{'0':'男','1':'女'}" value="'0'"> </s:radio>
list中'0':'男','0'代表该radio的值,男是显示用的,以下类推.

value 的值是指定 默认选责哪个,比如value="'0'",默认选择男