这是我的场景:我想在某些情况下通过 Ajax 更新页面,在其他情况下执行导航规则。我的用例是登录表单。我希望他们在 uname/password 失败时通过 ajax 收到错误消息,但如果成功则导航到新页面。
有人使用 JSF2.0 f:ajax api 完成此操作吗?我对标准facelets、jsf2.0等之外的解决方案并不真正感兴趣。
这与不使用ajax 时没有什么不同。只需将下一个视图 ID 返回为String
通常的方式通过<h:commandXxx action>
(因此not <f:ajax listener>
).
So, just
<h:commandButton value="Login" action="#{bean.login}">
<f:ajax execute="@form" render="@form" />
</h:commandButton>
with
public String login() {
// ...
return "nextpage";
}
效果和没有一样好<f:ajax>
。它只会去nextpage.xhtml
.
也可以看看:
- 动作和动作监听器之间的区别 https://stackoverflow.com/questions/3909267/differences-between-action-and-actionlistener
- JSF f:ajax 侦听器与 commandButton 操作 https://stackoverflow.com/questions/12222687/jsf-fajax-listener-vs-commandbutton-action/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)