struts2 怎么使用checkbox和checkboxlist

struts2怎么使用checkbox和checkboxlistJSP页面要如果编写以及action中如何获取checkbox和checkboxlist被选中的项!急救!... struts2 怎么使用checkbox和checkboxlistJSP页面要如果编写以及action中如何获取checkbox和checkboxlist被选中的项!
急救!请各位高手帮忙一下!
展开
 我来答
爱问hill
2015-08-26 · 知道合伙人软件行家
爱问hill
知道合伙人软件行家
采纳数:2186 获赞数:15507
毕业于苏州大学人力资源管理专业,本科学位。2年IT行业从业经验,致力于互联网中开启自己人生的一番天地。

向TA提问 私信TA
展开全部

checkbox和checkboxlist的用法首先需要搞清楚;checkbox适用的场景,例如是、否;有、无;符合、不符合;男、女等这样的语境;checkboxlist适用于多个,例如兴趣爱好:篮球、足球、乒乓球、玩游戏、听音乐等等;

搞清楚在什么场景使用,剩下的问题就好说了。


<tr>

<tdwidth="20%"bgcolor="eaf1ff">checkbox标签测试</td>

<td>

性别:<s:checkboxname="sex"theme="simple"fieldValue="male"/>(选中男,否则女)<br>

兴趣爱好:<s:checkboxlistname="interests"theme="simple"list="#{'lanqiu':'篮球','zuqiu':'足球','pingpangqiu':'乒乓球'}"/>

</td>

</tr>

注意:checkbox和checkboxlist的标签中不要使用value属性。

checkbox标签中的属性value只能是true或者false,表示是否选中;fieldValue属性才表示html中的value;

后台strust2的action程序:


@Override

publicStringload()throwsException{

log.debug("startingretrieve...");

try{

if(testid==null){

sex=true;

interests=newString[]{"lanqiu","zuqiu"};

returnINPUT;

}else{

//修改的时候,在程序中处理

test=testServiceDao.loadById(testid);

if(true){//自己来设置,这里仅仅是示例程序。

sex=true;

interests=newString[]{"lanqiu","zuqiu"};//从后台数据库中获取

}

}

}catch(DataAccessExceptione){

if(log.isErrorEnabled()){

log.error("进入新增或者修改页面的时候出错。",e);

}

}

log.debug("endretrieve..."+test.toString());

returnSUCCESS;

}

//注意: sex是Boolean类型;interests是字符串数组类型;

显示结果:

匿名用户
2013-06-12
展开全部
<s:checkboxlist name="selectTagIds" list="tags" listKey="id" listValue="name" />这里要说明一下,selectTagIds为Action里面的一个数组 ,用来存放当前用户选中的chekbox的key值,这样当编辑的时候,action为selectTagIds设置了当前编辑的对象的tag集合的所有id,checkboxlist 会根据selectTagIds的设置的值自动选中里面的项. struts2的checkbox标签在使用的时候需要注意它的两个属性。value和fieldValue,在其他的标签中value是真实值。而在checkbox中,value如果为true,就表示复选框被选中;如果为false就表示不被选中。fieldValue才是此复选框对应的真实的值。
例如:
<s:checkbox name="xingming" value="false" fieldValue="wmj2003" />对应的html为
<input type="checkbox" name="xingming" value="1" id="save_xingming"/>;
<s:checkbox name="xingming" value="true" fieldValue="wmj2003" />,对应的html为<input type="checkbox" name="xingming" value="1" checked="checked" id="save_xingming"/>;得到checkboxlist的选中的值String checkList = request.getParameter("checkList ");String selval = ""; for(int i=0;i<checkList.Items.Count;i++)
{
if(checkList.Items[i].Selected)
{
selval += checkList.Items[i].Value+",";
}
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式