Как показать предупреждающее сообщение для пользователя (и подчеркнуть серьезность ситуации) - PullRequest
4 голосов
/ 06 декабря 2010

Я пытался показать клиенту предупреждающее сообщение так, чтобы он знал, что это предупреждение или что-то, что он сделал неправильно Но все, что я знаю, это информационное сообщение. Как я могу сделать это выглядит более серьезным?

if (this.instance.getName().trim().equals("")){
    addFacesMessage("You must type a name!");
    return null;
}

Это выглядит слишком дружелюбно.

Ответы [ 5 ]

2 голосов
/ 07 декабря 2010

Как сказал Шервин, вы должны использовать StatusMessages вместо FacesMessages. StatusMessages имеет много хороших методов, вы также можете посмотреть их.

import org.jboss.seam.international.StatusMessages;
import org.jboss.seam.international.StatusMessage.Severity;
....
StatusMessages.instance().add(Severity.ERROR, "Message");

после этого вы можете использовать errorStyle, fatalStyle, warnStyle для настройки внешнего вида сообщений.

<h:messages errorStyle="yourStyle" />
1 голос
/ 25 января 2013

Используйте сообщения о статусе, как это

StatusMessages.instance().add(Severity.ERROR, "Incorrect answers below.");

не использовать FacesMessages .

Спасибо

0 голосов
/ 02 декабря 2012

Убедитесь, что ваш импорт правильный

import org.jboss.seam.faces.FacesMessages;
import org.jboss.seam.international.StatusMessage.Severity;

Затем введите facesMessages компонент.

@In(create = true)
FacesMessages facesMessages;

Затем вы можете установить сообщение об ошибке и серьезность, как показано ниже

facesMessages.add(Severity.ERROR, "You must type a name!");

Теперь отобразите сообщение, как показано ниже

<h:messages errorStyle="color:red"/>

Для запросов Ajax используйте rich:messages компонент.

<rich:messages errorClass="yourErrClass"/>
0 голосов
/ 07 декабря 2010

Вы могли бы использовать регистратор?

logger = Logger.getLogger(getClass().getName());
logger.severe(message);
0 голосов
/ 06 декабря 2010

Вводить:

@In
FacesMessages facesMessages;
facesMessages.add(Severity.WARN, "Your message");

Степень серьезности - это перечисление, содержащее несколько уровней предупреждений.

...