动态删除jsp文件



我想使用struts2和ajax动态删除一些表行。

我得到了一个对象"object1",其中包含一个"object2"列表

public class Object1 {
[...]
private int id;
[...]
private List<Object2> objs2;
[...]
}

在jsp文件中,a以能够修改某些输入的形式显示关于object1的信息。为了显示列表,我使用了迭代器。

<s:iterator value="object1.objs2" status="objsStatus">

这很好,我希望能够删除其中一个对象2。因此,我在每个object2后面放了一个链接,这些object2使用struts2jquery调用"delete"操作。

<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>

这也很好,但(总是有一个但是…)我必须手动"刷新"页面才能看到对象2的"新"列表。是否可以在结果成功时调用javascript函数来删除相应的表行,例如:

 $(this).closest('tr:not(:only-child)').remove();

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

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

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

最新更新