2014-02-13 2 views
0

Кто-нибудь знает, как изменить поведение сообщений компонентов JSF, таких как сообщения проверки подлинности, сообщения конвертера? Работа над проектом iam позволяет пользователю настраивать поведение (независимо от того, является ли сообщение первичного рычага или обычным jsf p: message) настраиваемыми сообщениями с уровнем серьезности. У нас есть отдельный класс util для управления им. Но мы не можем найти решение для настройки поведения сообщений компонента jsf. Мы хотим показать их пользователю в соответствии с тем, как пользователь настроил его, например: если пользователь хочет видеть все сообщения как рычание, все сообщения, включая сообщения jsf-компонентов, должны отображаться как сообщения рычания. Есть идеи? Мы пользователь primeface 4, jee7, ява 1,7Изменение поведения сообщений проверки компонента JSF

обновление:

Это приложение предприятия. У нас есть один <p:growl id="growlMessageId" for="growlMessage" globalOnly="false" sticky="false" autoUpdate="true" redisplay="true" escape="false"/> и один <p:messages id="messages" globalOnly="false" showDetail="false" autoUpdate="true" closable="true" redisplay="false" escape="false" rendered="#{empty param['showMessageInGlobal'] or param['showMessageInGlobal']}"/> на заголовке, а все страницы (более 50) используют эти 2 компонента для отображения всех сообщений. Поэтому, кроме сообщений об ошибках компонента jsf, мы используем этот метод (часть его) для изменения поведения сообщения.

FacesMessage fm = new FacesMessage(messageDescriptor); 
     fm.setSeverity(this.getFacesMessageSeverity(messageSeverity)); 
     fm.setDetail(""); 
     switch (severityDisplayType) { 
      case NOTIFICATION: 
       this.facesContext.addMessage(componentClientId, fm); 
       break; 
      case GROWL: 
       this.facesContext.addMessage("growlMessage", fm); 
       break; 
      default: 
     } 

Мы хотим изменить поведение сообщений компонентов jsf так же, как указано выше. Сохранение 2 типов сообщений на каждой странице не является опцией

+2

, что Абт сохраняя р: рычание и р: сообщение как на вашей странице, но с использованием и эль в оказанной атрибута может позволить пользователю видеть MESG в том, как он поставил его. – ZEE

+0

@ ZeeshanurRahman Я обновил оригинальный вопрос. У нас уже есть оба типа. Проблема заключается в изменении сообщений о проверке поведения od, таких как обязательная проверка поля в компоненте jsp, он всегда отображается в компоненте bluelabel

ответ

0

Я бы сохранил оба компонента с autoUpdate = "true". Что-то вроде этого:

<p:messages autoUpdate="true" rendered="#{userPreferenceBean.showMessages}" /> 
<p:growl autoUpdate="true" rendered="#{userPreferenceBean.showGrowl}" /> 
+0

Привет, Даниэль, я обновил исходный вопрос, и, пожалуйста, посмотрите мой комментарий на @ZeeshanurRahman. – bluelabel

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