使用Ajax进行JSF导航

时间:2011-03-23 14:35:36

标签: ajax navigation jsf-2

例如,如果我放置以下组件并单击它,它就会按预期运行:

<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

3 个答案:

答案 0 :(得分:8)

如果您发送重定向,可以执行此操作。

action="anotherPage.jsf?faces-redirect=true"

但是,我完全没有看到像这样使用Ajax导航的好处。

答案 1 :(得分:1)

根据我的理解,ajax用于更新当前页面的组件,而不是导航到其他页面。

答案 2 :(得分:0)

如果您的页面上有很多ajax请求,那么ajification命令按钮的请求意味着页面上的所有其他验证(来自其他ajax请求)将在导航到下一页之前完成。否则,如果没有按钮的ajax请求,它生成的http请求将会吹走这些其他请求,直接导航到下一页而不等待它们完成。