在 JS 中读取 JSF 动作方法的 return 值

Reading return value of JSF action method in JS

我有一个简单的命令按钮,它在支持 bean 中触发一个操作方法。 这个方法returns一个字符串。在某些情况下为 null,在某些情况下为显式导航。

 <p:commandButton value="Button" action="#{obj.submit}" onstart="PF('busy').show();" oncomplete="PF('busy').hide()">

如果导航被触发,我想显示一个弹出窗口。但是我如何检查方法 returns 是否为空字符串/空值?

尝试使用这个

<p:commandButton value="Button" action="#{obj.submit}">

并且在你的方法中"submit"你必须对案例进行评估

public String submit(){
your code
....
if (value!=null){
RequestContext.getCurrentInstance().execute("PF('busy').show();"); 
return value;
} else {
return value; 
}
}