我刚刚完成了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
的新手,所以我想到了解决这个问题的选项:
我有点不喜欢这两种选择,还有另外一种我没想到的选择吗? “真实世界”的应用程序如何解决这个问题?
提前致谢
答案 0 :(得分:0)
你是对的,发送ajax和普通的http请求并行不是一个好主意。
好吧,尝试使用change
代替blur
。离开输入字段时也会触发它,但只有在真正发生变化时才会触发。
此外,最好使用xhtml更新您的问题,其中包含完整问题的最小化版本(包括<h:form>
),以便在可能感兴趣的用户IDE中更容易理解和测试问题。 : - )
希望它有所帮助...