关于struts2中checkbox的问题
<c:forEachitems="${pagemodel.list}"var="item"><tr><tdwidth="35"class="rd8"><inputtype...
<c:forEach items="${pagemodel.list}" var="item">
<tr>
<td width="35" class="rd8" ><input type="checkbox" name="selectFlag" id="selectFlag" class="checkbox1" value="${item.itemNo }"></td>
<td width="170" class="rd8" ><a href="item.do?command=list&pageNo=${itemForm.pageNo}&pageSize=${itemForm.pageSize}" onclick="window.open('item.do?command=findDetail&itemNo=${item.itemNo}', '物料详细信息', 'width=450, height=400, scrollbars=no')">${ item.itemNo }</a></td>
<td width="222" class="rd8" >${ item.itemName }</td>
<td width="195" class="rd8" >${ item.spec }</td>
<td width="293" class="rd8" >${ item.pattern }</td>
<td width="293" class="rd8" >${ item.category.name }</td>
<td width="293" class="rd8" >${ item.unit.name }</td>
</tr>
</c:forEach>
这段程序是我在jsp经过查询得到的数据。每行信息前面有个checkbox,我现在想把选择checkbox的行传到后台action,请问我在后台如何获得选择checkbox的这条信息?要完整的信息
如果我想知道item.itemName item.spec item.pattern item.category.name item.unit.name 这五个值 而且是要求从页面上获得 怎么能获得啊? 不是从数据库中取得 展开
<tr>
<td width="35" class="rd8" ><input type="checkbox" name="selectFlag" id="selectFlag" class="checkbox1" value="${item.itemNo }"></td>
<td width="170" class="rd8" ><a href="item.do?command=list&pageNo=${itemForm.pageNo}&pageSize=${itemForm.pageSize}" onclick="window.open('item.do?command=findDetail&itemNo=${item.itemNo}', '物料详细信息', 'width=450, height=400, scrollbars=no')">${ item.itemNo }</a></td>
<td width="222" class="rd8" >${ item.itemName }</td>
<td width="195" class="rd8" >${ item.spec }</td>
<td width="293" class="rd8" >${ item.pattern }</td>
<td width="293" class="rd8" >${ item.category.name }</td>
<td width="293" class="rd8" >${ item.unit.name }</td>
</tr>
</c:forEach>
这段程序是我在jsp经过查询得到的数据。每行信息前面有个checkbox,我现在想把选择checkbox的行传到后台action,请问我在后台如何获得选择checkbox的这条信息?要完整的信息
如果我想知道item.itemName item.spec item.pattern item.category.name item.unit.name 这五个值 而且是要求从页面上获得 怎么能获得啊? 不是从数据库中取得 展开
1个回答
展开全部
假定页面的checkbox id= 'cid'
后台用这样的语句,
String idlist[] = request.getParameterValues("cid");
所有选中的复选框的value 就会被取到idlist数组中.. 再做其他处理了.
[补充]
在页面上你的写五个下拉框了,,就用这五个值做value
你可以考虑这么写:
<td width="222" class="rd8" ><input type=checkbox id="cid" value="${ item.itemName }">${ item.itemName }</td>
<td width="195" class="rd8" ><input type=checkbox id="cid" value="${ item.spec }">${ item.spec }</td>
<td width="293" class="rd8" ><input type=checkbox id="cid" value="${ item.pattern }">${ item.pattern }</td>
<td width="293" class="rd8" ><input type=checkbox id="cid" value="${ item.category.name }">${ item.category.name }</td>
<td width="293" class="rd8" ><input type=checkbox id="cid" value="${ item.unit.name }">${ item.unit.name }</td>
这样你勾几个,后台获取到那个数组就有几个值
后台用这样的语句,
String idlist[] = request.getParameterValues("cid");
所有选中的复选框的value 就会被取到idlist数组中.. 再做其他处理了.
[补充]
在页面上你的写五个下拉框了,,就用这五个值做value
你可以考虑这么写:
<td width="222" class="rd8" ><input type=checkbox id="cid" value="${ item.itemName }">${ item.itemName }</td>
<td width="195" class="rd8" ><input type=checkbox id="cid" value="${ item.spec }">${ item.spec }</td>
<td width="293" class="rd8" ><input type=checkbox id="cid" value="${ item.pattern }">${ item.pattern }</td>
<td width="293" class="rd8" ><input type=checkbox id="cid" value="${ item.category.name }">${ item.category.name }</td>
<td width="293" class="rd8" ><input type=checkbox id="cid" value="${ item.unit.name }">${ item.unit.name }</td>
这样你勾几个,后台获取到那个数组就有几个值
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询