JSF2:Ajax请求和站点导航

时间:2013-12-20 07:41:03

标签: jsf-2 ajax4jsf

我刚刚完成了Balusc的JSF2教程,我遇到了由输入组件上的blur事件发送的ajax请求的问题。

我的页面设置了一个常规侧边栏,其中包含h:link个不同的视图。 在我的一个观点中,我使用这样的代码:

<h:panelGrid columns="3">
    <h:outputLabel value="title" for="unitTitle"/>
    <h:inputText id="unitTitle" value="#{unitOverview.unit.title}" label="title">
        <f:ajax event="blur" render="unitMessage"/>
    </h:inputText>
    <h:message id="unitMessage" for="unitTitle"/>
</h:panelGrid>

因此,当我导航到其他站点时,在使用其中一个输入组件时,由于http和同一时间发送到服务器的完整请求,我收到ajax request错误时间...

我是JSF的新手,所以我想到了解决这个问题的选项:

  1. 禁用模糊事件
  2. 使用ajax链接创建另一个侧边栏组件 - 并获取 来自应用程序范围的视图的不同链接 豆
  3. 我有点不喜欢这两种选择,还有另外一种我没想到的选择吗? “真实世界”的应用程序如何解决这个问题?

    提前致谢

1 个答案:

答案 0 :(得分:0)

你是对的,发送ajax和普通的http请求并行不是一个好主意。

好吧,尝试使用change代替blur。离开输入字段时也会触发它,但只有在真正发生变化时才会触发。

此外,最好使用xhtml更新您的问题,其中包含完整问题的最小化版本(包括<h:form>),以便在可能感兴趣的用户IDE中更容易理解和测试问题。 : - )

希望它有所帮助...