javascript - f :ajax onerror called before listener

标签 javascript ajax jsf jsf-2 mojarra

我有一个简单的表单和一个非常简单的 bean,用于监听 ajax 事件。以下是部分代码:

<script type="text/javascript">
    function myfunction() {
         alert('error');
    }
</script>
<h:commandButton  id="someid" value="somevalue" >
   <f:ajax event="click" execute="someids" listener="#{MyBean.fireEvent}" onerror="myfunction()"  />    
</h:commandButton>

我在调试中使用 eclipse 查看 MyBean.fireEvent 何时被调用,据我所知它是在 onerror="myfunction()" 之后被调用的> 被执行。这可能是什么原因?

我正在使用带有 Resin 的 mojarra 2.0。

谢谢。

最佳答案

看起来像是格式问题,也许试试:

<script type="text/javascript">
  function myfunction(error) {
     alert(error.description);
  }
</script>

<h:commandButton  id="someid" value="somevalue" >
  <f:ajax event="click" 
       execute="someids" 
       listener="#{MyBean.fireEvent}" 
       onerror="myfunction" />    
</h:commandButton>

关于javascript - f :ajax onerror called before listener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11351004/

相关文章:

javascript - 更改源 URL 时创建图像 CSS 转换

javascript - 如何访问用户在浏览器中的选择?

javascript - 在特定滚动位置隐藏/显示内容

javascript - 使用 AJAX 加载网页

javascript - 重构 javascript 以避免撇号引起问题?

Jquery加载脚本两次问题

jsf - p :remoteCommand returns <eval> twice in ajax response

java - :outputLabel not showing anything

javascript - Javascript 中 "if typeof undefined"的简写?

ajax - 如何检查 JSF 应用程序中的有效 session ?