JSF, a h:message, a h:messages

0

Witam,
Mam dość proste pytanie odnośnie JSF. Wykorzystywałem komponenty h:message oraz h:messages. Generalnie nie miałem z nimi żadnych problemów jeśli chodzi o stosowanie ich do walidacji formularzy.

Gdy chciałem wyświetlać użytkownikowi customowe komunikaty zbudowane na podstawie danych z logiki biznesowej znacznie łatwiej było mi wykorzystywać ui:repeat, ponieważ:

  • łatwiej się je styluje i dostosowywuje
  • nie znikają po akcji formularza (jest to typowe, gdyż message to generalnie odpowiedź walidatora)
  • po np. przejściu na inną stronę DataTable dane nie znikają

Pytania:

  1. Czy tagi h:message i h:messages powinny być stosowane głównie do walidacji i używanie ich do ogólnych komunikatów wejścia-wyjścia to nie najlepszy pomysł?
  2. Czy do customowych komunikatów od logiki biznesowej faceletowy ui:repeat to generalnie lepsze wyjście, czy też wydaje mi się?

Pozdrawiam,

0

Do wiadomości "ogólnych" (mgliste pojęcie) używam "growl" (PrimeFaces).

Pewnie można też użyć ui:repeat np. z Bootstrap alerts:
https://gist.github.com/vlcekmi3/4151211
http://www.tutorialrepublic.com/twitter-bootstrap-tutorial/bootstrap-alerts.php

i... bootsfaces:
http://www.bootsfaces.net/page/bootstrap/alerts.xhtml

0

Dzięki za odpowiedź: pokazałeś mi nowe możliwości. W projekcie, w którym pracuje i nie miałem możliwości stosowania takich możliwości problem został rozwiązany w następujący sposób:

  1. Komunikaty, które chcę aby zniknęły (niekrytyczne) traktuje jako walidację i używam do nich h:message / h:messages.
  2. Resztę, która ma się wyświetlać dłużej załatwiam przez ui:repeat i odpowienie style.

1 użytkowników online, w tym zalogowanych: 0, gości: 1