I componenti <h:message>
e <h:messages>
sono dedicati alla visualizzazione di messaggi per gli utenti (in genere messaggi di errore).
Ad esempio, quando si dispone di una convalida su un campo che non è riuscita (ad esempio, l'utente non ha riempire un campo obbligatorio, o inputed una stringa in un campo numerico-only), poi un FacesMessage
viene aggiunto al FacesContext
oggetto. I numeri <h:message>
e <h:messages>
vengono quindi utilizzati per visualizzare il messaggio nella pagina.
Il componente <h:messages>
visualizza tutti i messaggi contenuti nello FacesContext
, mentre lo <h:message>
è dedicato a un clientId specifico (un campo specifico). Quest'ultimo è utile quando si desidera posizionare il messaggio vicino a un campo, ad esempio.
Si noti che è possibile aggiungere qualsiasi tipo di messaggio che verrà visualizzato all'utente:
FacesContext.getInstance().addMessage(null, new FacesMessage("The message to display"));
In questo esempio, il primo parametro è il campo ID del campo che è interessata da questo messaggio (utile quando il messaggio è un messaggio di convalida per un campo specifico). null
significa che il messaggio è un'informazione generale (cioè non collegata a nessun campo particolare).
potete vedere un esempio di questo componente here. Notare che questo esempio utilizza rich:messages
che è un'estensione (fornita da RichFaces) del "base" <h:message/>
, ma il principio è lo stesso.
La riga che ho trovato nel codice di esempio: –
bibek
Ho modificato la tua domanda. Usa la scorciatoia Ctrl + K per scrivere il codice in una domanda/risposta. – romaintaz
@romaintaz grazie – bibek