Моя цель - использовать h: сообщения для передачи сообщений об ошибках и подтверждения. Стили CSS для отображения этих двух разных сообщений различны. На самом деле я хотел бы использовать изображение рядом с сообщением подтверждения. для Eg:Как лучше использовать JSF h: сообщения?
<tr> <td><img/></td><td><h:msg></td> </td>.
Так что я пытался добавить сообщения в контексте Faces на основе 2-х различных клиентских идентификаторами
<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);
Но, даже если я добавляю сообщения к идентификатору клиента confirm_message - и только для подтверждения_message - а не к error_message - сообщение отображается дважды в двух разных стилях (см. HTML выше)
2 Вопросы:
1) В чем проблема?
2) Если я хочу показать изображение внутри td во втором tr и условно показать, что второй tr при подтверждении сообщений присутствует - что является лучшим способом?
Спасибо,
Я разместил вопрос относительно вашего первого заявления в этом посте. Вы можете взглянуть, пожалуйста? [Здесь это] (http://stackoverflow.com/questions/10598549/icemessages-hmessages-showing-messages-which-are-already-displayed-in-a-comp). –
@ thisis: Извините, мое заявление было действительно ошибочным. Никто не идеален :) Пожалуйста, обновите свой вопрос. Я обновил этот и другой ответ. Спасибо, что проснулись. – BalusC
BlausC, ты потрясающий. Как вы узнали, что у него может быть только один дочерний элемент? – ggb667