有一些类似的问题,但我没有发现任何真正解决我的问题。这就是......
这里有一个可用的简化样本:
http://134.154.10.163:8000/yyudatatable/
这些文件在这里可见:
http://whywhyewej.sci.csueastbay.edu/~yyu/cs6522/facelets/datatable/
令我困惑的是: 当我检查不是最后一个项目并点击“删除”时,该项目将被删除。 (如果选中了多个项目,则只有前一个项目消失。我现在不担心这种行为。)
刷新时,也会删除之前删除的项目正下方的项目。我可以重复这一点,只要剩下的物品低于原始移除目标,刷新和观察物品就会消失。
我怀疑这与数据表呈现信息的方式有关;复选框的值正在转移到新目标。但我不知道如何阻止它。
提前感谢您的帮助。
答案 0 :(得分:1)
由于格式re-submission
而发生这种情况。刷新页面时,将再次提交表单。这是Web应用程序中的常见问题。为了克服这个问题,只需在触发操作后重定向到当前页面。在JSF
中,最简单的方法就是这样
在check()
方法的末尾添加此行。
FacesContext.getCurrentInstance().getExternalContext().redirect("your_current_page.jsf");