java - 如何同时使用导航规则和 f :ajax

标签 java ajax jsf-2 navigation facelets

这是我的场景:我想在某些情况下通过 Ajax 更新页面,在其他情况下,执行导航规则。我的用例是一个登录表单。如果他们的用户名/密码失败,我希望他们通过 ajax 收到错误消息,但如果成功则导航到新页面。

有人用 JSF2.0 f:ajax api 做过吗?我对标准 facelets、jsf2.0 等之外的解决方案并不感兴趣。

最佳答案

这与不使用 ajax 时没有什么不同。只需将下一个 View ID 返回为 String通常的方式通过<h:commandXxx action> (因此不是 <f:ajax listener>)。

所以,只是

<h:commandButton value="Login" action="#{bean.login}">
    <f:ajax execute="@form" render="@form" />
</h:commandButton>

public String login() {
    // ...

    return "nextpage";
}

将与没有 <f:ajax> 一样好用.它只会转到 nextpage.xhtml .

另见:

关于java - 如何同时使用导航规则和 f :ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9123625/

相关文章:

php - 第一次 ajax 调用不起作用

jquery - 我如何单击加载 html 页面的链接,然后使用 ajax(不单击任何内容)加载外部 html 页面?

jsf - 从闪存中删除JSF消息

JSF 复合组件支持 bean EL 表达式作为必需属性的默认值失败,方法未知

java - JSF - Bean 注入(inject)问题

java - 从 GridView 更改项目

c# - java 服务器 <-> c# + javascript + java + * 客户端

java - Drive Rest API V3 中的可恢复上传

jquery - 无效的 Web 服务调用,缺少参数值

java - 为什么在jsp上调用session会返回错误?