下面是我的代码,jsp里面的。因为我想点击修改按钮是得到这个账号的名字。现在时不行的现在他只得到了第一个名字,不管点击哪个修改都是得到的第一个名字 我很是郁闷 跪求解决,接触java一年不到,请说明白一点好吗?谢谢了<c:forEach items="${requestScope.accountsList}" var="accounts" >
     <tr>
     <td id="update" >${accounts.account_name }</td>
     <td>${accounts.account_password }</td>
     <td>${accounts.account_status }</td>
     <td>${accounts.account_grade }</td>
     <td>${accounts.account_createTime }</td>
     <td><!--给员工分配账号  -->
     <!-- <select name="staff">
     <c:forEach items="${reqeustScope.staffList}" var="staff">
     <option value="${staff.staff_id}">${staff.staff_name}</option>
     </c:forEach>
     </select>
      --></td>
     <td><a href="accounts.do?method=deleteAccounts&accounts_id=${accounts.account_id }">删除</a></td>
     <td><input type="button" name="${accounts.account_name }" id="update" onclick="update();" value="修改"></td>
     </tr>
     </c:forEach>

解决方案 »

  1.   


    id="update"id必须是唯一的,你那么多元素id全部都是update
      

  2.   

    你该把那个
    <td><a href="accounts.do?method=deleteAccounts&accounts_id=${accounts.account_id }">删除</a></td>
    <td><input type="button" name="${accounts.account_name }" id="update" onclick="update();" value="修改"></td>
    放到forEach里面啊
      

  3.   

    编写java层时,预处理对象应该放在循环外面。
      

  4.   

    很明显的~  那td的id都是一样的~ 
      

  5.   

    我知道啊  难道你们没有看见我的foreach循环吗??那就是在循环里面的啊  我现在想取出来也!!!
      

  6.   

    你再update 是把,在你button的调用方法里面,把你迭代要传递的参数放进去不就行了么,大锅
      

  7.   

    用js onclick用event。srcElement