【问题标题】:JSF 2.0 AJAX call on click of button failing in IE 7在 IE 7 中单击按钮失败时的 JSF 2.0 AJAX 调用
【发布时间】:2012-12-02 14:06:01
【问题描述】:

我有一个按钮,单击它会向 @ViewScoped bean 进行 AJAX 调用。这在 Firefox 中可以正常工作,但在 IE 上不行。但是,相同的功能在 IE 和 Firefox 的其他页面中都有效。所以我对这里有什么问题一无所知。

这里是代码

 <h:commandButton id="Search"  value="Search" >
 <f:ajax  execute="Search" render="table"  listener="#{Bean.dosearch}" ></f:ajax> 
 </h:commandButton>

当单击搜索按钮时,没有任何反应。侦听器操作方法本身没有被调用。操作方法将 AjaxBehaviour 事件作为参数并返回 void 。我也无法在 IE 中调试,浏览器中也没有显示错误。任何帮助将不胜感激。

【问题讨论】:

  • 最好的猜测是问题不在于按钮。涉及到相当多的 javascript,而 IE7 并不总是跟随所有其他的。我会首先剥离页面以仅包含按钮以查看是否仍然不起作用。如果是,请一点一点添加以找出罪魁祸首(不是很好的调试,但它以前对我有帮助)如果它不起作用,请尝试更改执行以运行整个页面或整个表单。
  • 谢谢 Grekier ..实际上它的错误 iD 引用问题。我想通了 两个组件具有相同的执行 ID .Firefox 工作正常但 IE 感到困惑..我的错误是我的错误 :)

标签: ajax jsf-2 listener


【解决方案1】:

你能显示整个页面吗?问题可能不在命令按钮中,而是由其他原因引起的。 我发现 BalusC 的以下帖子很有帮助。您的问题可能是由那里提到的第 6 点引起的。如果这对您没有帮助,也许您可​​以在此处发布整个页面以及支持 bean,以便我们可以尝试重现问题。

方法没有被调用的原因: commandButton/commandLink/ajax action/listener method not invoked or input value not updated

【讨论】:

  • hi Wang 实际上它的错误 iD 引用问题。我想通了。虽然你提供的链接对我非常有用。谢谢。将有它以供将来参考:)
  • 很高兴你发现了问题xD
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-11
  • 1970-01-01
  • 2011-05-04
  • 2011-04-09
  • 2023-03-12
  • 1970-01-01
相关资源
最近更新 更多