【发布时间】:2015-08-16 05:43:29
【问题描述】:
我收到来自 servlet 的提要列表,如下所示:
<c:forEach items="${feedList}" var="feed">
<tr>
<td><input readonly="readonly" id="feedId"
value="<c:out value="${feed.id}" />" /></td>
<td id="feed-name"><c:out value="${feed.name}" /></td>
<td><a
href="FeedController?action=delete&id=<c:out value="${feed.id}"/>">Delete</a>
</td>
<td><a
href="FeedItemController?action=feedItemListAsc&id=<c:out value="${feed.id}"/>">View</a></td>
<td><button onclick="openEditDialog('${feed.id}', '${feed.name}' )" >Edit</button>
</td>
</tr>
</c:forEach>
编辑按钮打开模式窗口并使用 servlet 更改数据库中的记录名称,并在页面重命名后显示新名称:
$('#renameFeed').click(
function() {
var name = $('#feedName').val();
var id = $('#feedId').val();
var action = 'edit';
var data = "feedName=" + name + "&id=" + id
+ "&action=" + action;
$.ajax({
type : "Get",
url : "FeedController",
data : data,
}).done(function() {
$('#feed-name').text(name);
});
$('#mask, .window').hide();
});
它工作正常,但是当您在 jsp 循环中更改不同提要的名称时,$('#feed-name').text(name);每次都会显示循环中第一个提要的更改名称。
可能需要将varStatus="count" 添加到jsp 循环并将名称更改为${count.index}?
什么是最好的解决方案?
【问题讨论】:
标签: java jquery jsp servlets foreach