Моя цель - использовать h:messages для передачи пользователю сообщений об ошибках и подтверждениях. Стили CSS для отображения этих двух разных сообщений различны. На самом деле я хотел бы использовать изображение рядом с сообщением подтверждения.
e.g. :
<tr>
<td>
<img/>
</td>
<td>
<h:msg>
</td>
</tr>
Поэтому я попытался добавить сообщения в контекст Faces на основе двух разных идентификаторов клиентов.
<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>
И слой Java:
FacesMessage facesMessage = new FacesMessage(Constants.saveMessageConfirm);
FacesContext.getCurrentInstance().addMessage(Constants.STATIC_CONFIRM_MSG_CLIENT_ID, facesMessage);
Но даже если я добавляю сообщения в clientId confirm_message — и только в confirm_message — а не в error_message — сообщение отображается дважды в двух разных стилях (см. HTML выше).
2 вопроса:
В чем проблема?
Если я хочу показать изображение внутри
tdво второмtrи условно показать этот второйtrпри наличии подтверждающих сообщений - как лучше всего?
Спасибо