【发布时间】:2010-06-03 04:00:59
【问题描述】:
我想知道如何在 JSF 中显示更新、删除、选择 * 等过程中生成的 SQL 错误。
任何帮助将不胜感激。
【问题讨论】:
-
您想向 Web 应用程序的用户或编写应用程序的程序员显示错误吗?
-
抱歉迟到了。我想显示两个 Balusc 的错误
标签: java sql jsf error-handling
我想知道如何在 JSF 中显示更新、删除、选择 * 等过程中生成的 SQL 错误。
任何帮助将不胜感激。
【问题讨论】:
标签: java sql jsf error-handling
您有三个选择:
让异常冒泡(要么声明你的操作方法throws SQLException,要么将它们包装在RuntimeException中
catchSQLException 并将其添加为 JSF 消息,这样更具可读性。格式由您决定。
String msg = obtainFormattedMessageFromException(exception);
FacesMessage facesMessage =
new FacesMessage(FacesMessage.SEVERITY_ERROR, msg, msg);
FacesContext.getCurrentInstance().addMessage(null, facesMessage);
不显示它们(最佳选择)。这些异常会使用户感到困惑。取而代之的是,将它们(使用 log4j、commons-logging 或其他)记录到日志文件中,您以后可以阅读该文件。仅向用户显示出现问题的一般消息。
【讨论】: