在jsp文件上动态删除

时间:2011-06-08 09:21:57

标签: java jquery ajax struts2

我想使用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();

1 个答案:

答案 0 :(得分:0)

您可以在jQuery中尝试Reversen AJAX。它将在服务器上更改时推送数据。

http://blog.jamieisaacs.com/archives/404

http://plugins.jquery.com/plugin-tags/reverse-ajax