Тег JSF2 Messages для взаимодействия с пользователем

Я использую тег h:messages для отображения сообщений проверки формы (в красном стиле ошибки). Мне было интересно, можете ли вы использовать этот тег для отображения других сообщений. Например, сообщение об успехе (очевидно, в другом стиле) или информационное сообщение. Чтобы я мог интегрировать такой тег сообщений на любую страницу и использовать его для предоставления информации пользователю.

Спасибо за предложения


Спасибо за ваши ответы.

Но как тег h:messages узнает, какой класс стилей используется для какой серьезности?

РЕДАКТИРОВАТЬ: понял: infoStyle="color: green;" errorStyle="color: red;"


person Sven    schedule 21.09.2010    source источник


Ответы (1)


Вы можете сделать это очень легко. Просто используйте атрибут infoStyle, и вы можете добавить такое сообщение:

class MyBean {
    ...
    public void method() {
    //do something
    String summary = "Method executed succesfully!";
    getFacesContext().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, summary, null));
    }
}
person Zoltan Balazs    schedule 21.09.2010
comment
Не могли бы вы немного объяснить или привести пример :-) что такое «резюме» и что делает параметр, где ноль? А куда добавить инфоСтиль? есть ли также SuccessStyle или errorStyle? - person Sven; 21.09.2010
comment
например: у вас есть сообщение h: в форме. Вы используете атрибут errorStyle, чтобы показать ошибки проверки, и атрибут infoStyle, чтобы показать сообщения, серьезность которых просто INFO. - person Zoltan Balazs; 21.09.2010
comment
См. загрузить .oracle.com/docs/cd/E17824_01/dsc_docs/docs/jscreator/ . Как видите, конструктор FacesMessage может иметь 3 параметра: серьезность, сводную строку и подробную строку. - person Zoltan Balazs; 21.09.2010
comment
если вы все еще застряли, вы можете увидеть полный пример с загрузкой файлов здесь: balusc.blogspot.com/2008/02/uploading-files-with-jsf.html - person Zoltan Balazs; 21.09.2010