How to use JSF h:messages better?
Posted
by gurupriyan.e
on Stack Overflow
See other posts from Stack Overflow
or by gurupriyan.e
Published on 2010-05-28T15:58:05Z
Indexed on
2010/05/28
16:02 UTC
Read the original article
Hit count: 212
jsf
My Objective is to use h:messages to convey user - error and confirmation messages.The CSS styles to show these two different messages are different, In fact I would like to use an image beside the confirmation message. for Eg:
<tr> <td><img/></td><td><h:msg></td> </td>.
So I tried to add messages to the Faces Context based on 2 different client ids
<tr>
<td height="5">
<h:messages style="color:darkred" id="error_message" />
</td>
</tr>
<tr>
<td width="89%" class="InfoMsg" align="center">
<h:messages id="confirm_message" />
</td>
</tr>
and in the java layer
FacesMessage facesMessage = new FacesMessage(Constants.saveMessageConfirm);
FacesContext.getCurrentInstance().addMessage(Constants.STATIC_CONFIRM_MSG_CLIENT_ID, facesMessage);
But, even if i add messages to client Id confirm_message - and only to confirm_message - and not to error_message - The message is shown twice in 2 different styles (refer the HTML above)
2 Questions :
1) What is the problem here?
2) If I want to show the image inside a td in the second tr and conditionaly show that second tr when confirm messages are present - what is the best way?
Thanks,
© Stack Overflow or respective owner