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.
e.g. :
<tr>
<td>
<img/>
</td>
<td>
<h:msg>
</td>
</tr>
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 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 clientId 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 :
What is the problem here?
If I want to show the image inside a
td
in the secondtr
and conditionaly show that secondtr
when confirm messages are present - what is the best way?
Thanks