@Named
@RequestScoped
@URLMapping(id = "unblock", pattern = "/unblock", viewId = "/unblock.xhtml")
public class Unblock {

@URLAction
public void load(){
    //initialize some values..
}

public void sendRequest(){

}


并在xhtml文件中;

 <h:commandButton id="submit action="#{unblockAccount.sendRequest}"


现在,当第一次加载页面时,正确调用了load方法,但是当我单击页面上的Submit按钮并调用“ sendRequest”方法时,再次调用了load方法。

我该如何阻止呢?我试图也使用@ViewScope但没有帮助

最佳答案

onPostBack=false添加到@URLAction以阻止在回发中调用该动作。

回发是对JSF视图发起的新请求之后的任何请求

    @URLAction(onPostback=false)
    public void load(){
      //initialize some values..
    }

10-08 13:20
查看更多