1

这是我的 JSP 代码,我在其中迭代了一个类列表。

<c:forEach items="${student.classes}" var="item" varStatus="status">
<tr>
<td><form:input path="classes[${status.index}].instructorName" size="20" maxlength="20"/></td>
<td><form:input path="classes[${status.index}].instructorGender" size="20" maxlength="20"/></td>
<td><form:input path="classes[${status.index}].instructorExp" size="20" maxlength="20"/></td>
</tr>
</c:forEach>

可以说,我的列表中有 3 个对象,它将显示包含 3 行详细信息的页面。如果用户更改第二行,我需要将该索引发送到我的控制器,以便我可以使用该特定行的 updatetime 更新数据库?

4

1 回答 1

0

假设您有一个名为 /update?id=[id to update] 的服务器端 url,并且您的每个项目都有一个名为 id 的字段,这样的事情应该可以工作。

<script type="text/javascript">
function updateUpdateTime(id) {
  var xmlhttp=new XMLHttpRequest();
  xmlhttp.open("GET","/update?id="+id,true);
  xmlhttp.send();
}
</script>

<c:forEach items="${student.classes}" var="item" varStatus="status">
<tr>
<td><form:input onchange="updateUpdateTime(${item.id})" path="classes[${status.index}].instructorName" size="20" maxlength="20"/></td>
<td><form:input onchange="updateUpdateTime(${item.id})" path="classes[${status.index}].instructorGender" size="20" maxlength="20"/></td>
<td><form:input onchange="updateUpdateTime(${item.id})" path="classes[${status.index}].instructorExp" size="20" maxlength="20"/></td>
</tr>
</c:forEach>
于 2012-09-25T21:41:54.317 回答