<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 这五个值 而且是要求从提交页面上获得 怎么能获得啊? 不是从数据库中取得,新人请高手帮助

解决方案 »

  1.   

    id="selectFlag"  消除掉。它返回一个数组,按照数组操作。
      

  2.   

    可以防在隐藏域里再获得  
    或者直接从 <%=request.getSession().getAttribute("item.itemName")%>
    <%@ page language="java" import="java.util.*" pageEncoding="gbk"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <script type="text/javascript">
    function buttondo(){
    var name = document.getElementById("name").value;
    //window.location="url?name="+a
    alert(name)
    }
    </script>
    </head>
    <body>
    <input type="hidden" id="name" value="${item.itemName}" />
    <br>
    <input type="button" id="butt" onclick="buttondo()" value="test" />
    </body>
    </html>