簡體   English   中英

AJAX未在JSF中呈現

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM