抱歉我的英文。
来自delete
的方法TestMB
:
public String delete(Post post) {
getDao().delete(post);
return "success";
}
test.xhtml:
<h:form id="form1">
<ui:repeat value="#{TestMB.entityList}" var="entityList">
<p>
#{entityList.name}
<h:commandLink action="#{TestMB.delete(entityList)}">
del
<f:ajax render=":form1"/>
</h:commandLink>
</p>
</ui:repeat>
</h:form>
单击链接“del”时页面不刷新。如果我再次单击,页面将刷新。为什么呢?
如果我使用delete
中的新方法TestMB
:
private String txt1="test";
public String delete() {
try{
Thread.sleep(Long.valueOf("10000"));
}catch(Exception ex){}
txt1="";
return "";
}
新test.xhtml
:
<h:form id="form1">
#{testMB.txt1}
<h:commandLink action="#{testMB.delete}">
del
<f:ajax render=":form1"/>
</h:commandLink>
</h:form>
我点击链接“del”并在10秒内刷新页面。
为什么不在第一种情况下工作?
答案 0 :(得分:0)
我发现了问题。
public List<Entity> getEntityList() {
//if(entityList == null){
entityList=getDao().findAll(getPageRequest());
//}
return entityList;
}