例如,如果我放置以下组件并单击它,它就会按预期运行:
<h:commandLink value="Click me" action="anotherPage.jsf" />
但是如果我使用Ajax:
<h:commandLink value="Click me" action="anotherPage.jsf"><f:ajax /></h:commandLink>
它不会导航到其他页面。 我错过了什么吗?这不应该起作用吗?
另一个问题是,当我在会话超时后单击使用ajax的按钮时,应用程序会重定向到登录页面,但不会加载css文件。
有什么想法吗?
亲切的问候,
Carlos Ferreira
答案 0 :(得分:8)
如果您发送重定向,可以执行此操作。
action="anotherPage.jsf?faces-redirect=true"
但是,我完全没有看到像这样使用Ajax导航的好处。
答案 1 :(得分:1)
根据我的理解,ajax用于更新当前页面的组件,而不是导航到其他页面。
答案 2 :(得分:0)
如果您的页面上有很多ajax请求,那么ajification命令按钮的请求意味着页面上的所有其他验证(来自其他ajax请求)将在导航到下一页之前完成。否则,如果没有按钮的ajax请求,它生成的http请求将会吹走这些其他请求,直接导航到下一页而不等待它们完成。