我想调用Bean的方法,然后将用户重定向到另一个页面,该页面在调用此方法并在某些运行时计算中派生时在运行时确定: 例如:
在.xhtml上:
<p:selectBooleanCheckbox value="#{userAuth.parameterA}"/>
<p:commandButton value="Save Changes"
id="withIcon"
type="submit"
actionListener="#{userAuth.saveChanges()}"
icon="ui-icon-disk" />
关于bean:
public String saveGhanges(){
this.entity.save(); //dummy code)
if (this.parameterA == true) return "ATrue.xhtml";
if (this.parameterA == false) return "AFalse.xhtml";
}
答案 0 :(得分:4)
试试这个:
<p:selectBooleanCheckbox value="#{userAuth.parameterA}"/>
<p:commandButton value="Save Changes"
id="withIcon"
type="submit"
action="#{userAuth.saveChanges()}"
icon="ui-icon-disk" ajax="false"/>
actionListener应该用于void方法。我希望它有所帮助。
答案 1 :(得分:2)
就像@pamps说的那样,尝试用actionListener
action
替换commandButton
actionListeners
有void
个返回类型,而actions
可能有void
或String
作为返回类型!
希望这有帮助!