我想知道如何在JSF中显示在更新,删除,选择*等过程中生成的SQL错误。

任何帮助,将不胜感激。

最佳答案

您有三种选择:

  • 让异常冒出(声明您的操作方法throws SQLException,或将它们包装在RuntimeException
  • catch SQLException并将其添加为JSF消息,这更具可读性。格式由您决定。
    String msg = obtainFormattedMessageFromException(exception);
    FacesMessage facesMessage =
      new FacesMessage(FacesMessage.SEVERITY_ERROR, msg, msg);
    FacesContext.getCurrentInstance().addMessage(null, facesMessage);
    
  • 不显示它们(最佳选择)。这些异常会使用户感到困惑。而是将它们记录(使用log4j,commons-logging或其他方法)到一个日志文件中,您以后可以阅读。仅向用户显示发生问题的一般消息。
  • 10-07 17:20