Struts Jsp checkbox

jsp上有一list列表checkBoxid1name1checkBoxid2name2checkBoxid*name*list件数不定,现在想在action里获得被选中... jsp上有一list列表
checkBox id1 name1
checkBox id2 name2
checkBox id* name*

list件数不定,现在想在action里获得被选中的checkBox数据,进行其他处理,请问如何实现?用的是struts2.
jsp form action 应该怎么写?
请指点
<s:iterator>
<tr>
<td>????????checkBox???????????</td>
<td><s:property value="id"/></td>
<td><s:property value="name"/></td>
</tr>
</iterator>

谢谢各位的回答,但是都不是很满意。
有没有做过的啊??????struts2 iterator里的checkbox
展开
 我来答
硬木花道09G
2008-12-30 · TA获得超过858个赞
知道小有建树答主
回答量:139
采纳率:0%
帮助的人:131万
展开全部
jsp中,我用的是c标签,你也可以改为Struts标签:
<table border="1">
<c:forEach var="user" items="${sessionScope.users}">
<tr>
<td align="center" >
<input type="checkbox" name="ID" value="${user.id}">
</td>
<td align="center" >${user.name}</td>
</tr>
</c:forEach>
</table>
改成你的Struts标签则为:
<s:iterator>
<tr>
<input type="checkbox" name="ID" value="id">
<td><s:property value="id"/></td>
<td><s:property value="name"/></td>
</tr>
</iterator>

action中:
private Long[] ID;
public Long[] getID() {
return ID;
}
public void setID(Long[] id) {
ID = id;
}
然后在execute方法中遍历取数据即可进行其他处理:
public String execute(){
...
for(Long id : ID){
...
}
...
}
佛山泰升塑胶公司科技
2024-11-18 广告
广东聚氨酯板材认准佛山市泰升塑胶科技有限公司,专业聚氨酯包胶厂家,获国家证书认证,按客户标准,欢迎来样定做.具有高回弹,高耐磨,耐酸碱,抗水解等特性,规格多,价格低,服务好。 佛山市泰升塑胶科技有限公司是研制、生产聚氨酯塑胶系列产品的专业企... 点击进入详情页
本回答由佛山泰升塑胶公司科技提供
hulei5230
2008-12-30 · TA获得超过1021个赞
知道小有建树答主
回答量:1517
采纳率:0%
帮助的人:742万
展开全部
JSP:
<s:checkboxlist
list="industries"
listKey="id"
listValue="codename"
name="choose_industry"/>

Action: private String[] choose_industry; //所选行业
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
henryld_
2008-12-30
知道答主
回答量:28
采纳率:0%
帮助的人:0
展开全部
action 中
private Set all =null;
setter/getter
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
四念住
2008-12-31 · TA获得超过270个赞
知道小有建树答主
回答量:587
采纳率:0%
帮助的人:240万
展开全部
不知道你的意思,你是说用jsp提交有checkbox的表单到action里吧,在action里获得提交的checkbox,即表单里的checkbox打了钩?

jsp的form里
<input name="rights" type="checkbox" value="${h.rightCode}" ${h.isSelected } />

checkbox的name都是一样的,post提交后,下面获得组数据

//checkbox数组
String[] checked=request.getParameterValues("rights");
for(int i=0;i<checked.length;i++){
System.out.println(" "+checked[i]);
}

不知道是你是你要的效果..
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式