[英]AJAX not rendering in JSF
對不起我的英語不好。
從TestMB
delete
方法:
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”時頁面沒有刷新。 如果再次單擊,頁面將刷新。 為什么?
如果我使用新方法從TestMB
delete
:
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秒內刷新。
為什么在第一種情況下不起作用?
我發現了問題。
public List<Entity> getEntityList() {
//if(entityList == null){
entityList=getDao().findAll(getPageRequest());
//}
return entityList;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.