0

您好我有一个调用 java 方法 ajax 的 commandButton。我想在托管 bean 中发生错误时显示错误消息或执行任何特定的 javascrpt 方法调用(即 NullPointerException)

我看过 Primefaces 的用户指南,其中 commandButton 具有 onerror 属性。我不确定它什么时候被调用。

我的代码是这样的。

<p:commandButton action="#{myBean.myMethod}" onsuccess="alert('success');" onerror="myJavaScriptMethod();"/>

<script>
   function myJavaScriptMethod(){
        alert('Exception occured in managed bean');
   }
</script>

我的 Java 方法

public void myMethod(){
      throw new Exception("Failed to do operation");
}

我想在客户端调用“myJavaScriptMethod”。

4

1 回答 1

1

更好的解决方案onerror是从您的方法中调用脚本myMethod()。那应该看起来像

public void myMethod(){
      try {
          // your code goes here
      } catch(Exception e) {
          RequestContext.getCurrentInstance().execute("your script");
      }
}
于 2013-09-19T13:53:01.327 回答