使用 a DataModel<MyObject>
,我根据此响应填写数据表
现在在每一行的末尾我有一个删除按钮,它调用我的 bean 的某个方法。数据被彻底删除。但由于删除后数据已更改,我想重新加载页面以反映更改。
我的尝试是在以下位置添加导航规则faces-config.xml
:
概述 /overview.jsp 已删除订阅 /overview.jsp
如果我有<redirect />
或没有,无论哪种方式,它都不会重新加载或做任何其他事情。数据被删除,因此实际调用了 bean 的方法。
我的按钮如下所示:
<h:dataTable border="1" value="#{overviewBean.overviewModel }" var="item" first="0">
<h:column id="column13">
<f:facet name="header">
<h:outputText value="#{messages.overviewDeleteItem }"></h:outputText>
</f:facet>
<h:commandButton action="#{overviewBean.deleteItem}" value="X"/>
</h:column>
</h:dataTable>
设置属性type="submit"
实际上解决了问题。页面被重新加载。
我现在的问题是:真的需要提交吗?JSF (Apache MyFaces) 不是有一些使用 AJAX 来消除刚刚删除的行的机制吗?
感谢您尝试帮助 JSF 新手。