【问题标题】:displaying sql exception in JSF在 JSF 中显示 sql 异常
【发布时间】:2010-06-03 04:00:59
【问题描述】:

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

任何帮助将不胜感激。

【问题讨论】:

  • 您想向 Web 应用程序的用户或编写应用程序的程序员显示错误吗?
  • 抱歉迟到了。我想显示两个 Balusc 的错误

标签: java sql jsf error-handling


【解决方案1】:

您有三个选择:

  1. 让异常冒泡(要么声明你的操作方法throws SQLException,要么将它们包装在RuntimeException

  2. catchSQLException 并将其添加为 JSF 消息,这样更具可读性。格式由您决定。

    String msg = obtainFormattedMessageFromException(exception);
    FacesMessage facesMessage = 
      new FacesMessage(FacesMessage.SEVERITY_ERROR, msg, msg);
    FacesContext.getCurrentInstance().addMessage(null, facesMessage);
    
  3. 不显示它们(最佳选择)。这些异常会使用户感到困惑。取而代之的是,将它们(使用 log4j、commons-logging 或其他)记录到日志文件中,您以后可以阅读该文件。仅向用户显示出现问题的一般消息。

【讨论】:

  • 选项 3 仍然需要与用户沟通出现问题。
猜你喜欢
  • 2011-01-28
  • 2014-06-13
  • 1970-01-01
  • 2011-11-03
  • 2013-03-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多