【发布时间】:2011-06-08 09:21:56
【问题描述】:
我想使用 struts2 和 ajax 动态删除一些表格行。
我有一个对象“object1”,其中包含一个“object2”列表
public class Object1 {
[...]
private int id;
[...]
private List<Object2> objs2;
[...]
}
在 jsp 文件中,以能够修改某些输入的形式显示有关 object1 的信息。 为了显示列表,我使用了一个迭代器。
<s:iterator value="object1.objs2" status="objsStatus">
这很好,我希望能够删除其中一个 object2。所以我在每个 object2 后面放了一个链接,它使用 struts2-jquery 调用“删除”操作。
<s:url id="delObject" value="/deleteObject2.action"/>
<sj:a id="delObj%{#objsStatus.index}" href="%{delObj}?object2.name=%{name}" targets="result">delete</sj:a>
我的 struts.xml
<action name="deleteObject2" class="Object2Action" method="deleteObj">
<result></result>
</action>
这也很好用,但是(总是有一个但是...)我必须手动“刷新”页面才能看到 object2 的“新”列表。是否可以在结果成功时调用 javascript 函数来删除相应的表格行,例如:
$(this).closest('tr:not(:only-child)').remove();
【问题讨论】: