@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..
}