我想使用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();
答案 0 :(得分:0)
您可以在jQuery中尝试Reversen AJAX。它将在服务器上更改时推送数据。