我有一个简单的表单和一个非常简单的 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/