2010-06-03 6 views
1

Мне было интересно, как я смогу показать ошибки SQL, созданные во время обновления, удаления, выбрать * и т. Д. В JSF.отображение исключения sql в JSF

Любая помощь будет оценена по достоинству.

+0

Вы хотите показать ошибки пользователю своего веб-приложения или программисту, пишущему приложение? –

+0

Прошу прощения за то, что вы вошли в него поздно. Я хочу показать ошибки для Balusc – user234194

ответ

4

У вас есть три варианта:

  1. Пусть пузырь исключения вверх (либо объявить ваши методы действий throws SQLException или завернуть их в RuntimeException

  2. catch в SQLException и добавить его в качестве сообщения JSF, который является более удобочитаемым.

    String msg = obtainFormattedMessageFromException(exception); 
    FacesMessage facesMessage = 
        new FacesMessage(FacesMessage.SEVERITY_ERROR, msg, msg); 
    FacesContext.getCurrentInstance().addMessage(null, facesMessage); 
    
  3. Не показывать их (лучший вариант). Эти исключения путают пользователя. Вместо этого запишите их (используя log4j, commons-logging или что-то еще) в файл журнала, который вы сможете прочитать позже. Покажите только общее сообщение пользователю о том, что что-то пошло не так.

+0

. Вариант 3 все еще должен сообщать пользователю, что что-то пошло не так. –

+0

да, обязательно. Я обновил свой ответ. – Bozho

Смежные вопросы