jsf h: позиция сообщения как rich: message - PullRequest
0 голосов
/ 01 января 2012

когда я использую rich:message внутри своей формы, я вижу сообщение прямо под полем ввода, окрашенное красным и с изображением X.

Мой вопрос: как я могу расположить h:message в том же месте, что и rich:message? или поочередно, чтобы удалить изображение X из сообщения rich :. (Я хочу видеть красный текст прямо под полем ввода без изображения).

Заранее благодарен.

Ответы [ 2 ]

1 голос
/ 01 января 2012

Если вы используете RichFaces, они предоставят вам приятный стиль для вашего message компонента. Если вы не хотите его использовать, вам нужно создать свой собственный класс стилей CSS для форматирования компонента сообщения. Оригинальный компонент JSF <h:message> имеет атрибут styleClass. Вы можете реализовать, как вы хотите, чтобы это выглядело с помощью CSS-класса, и поместить имя класса там так:

<style type="text/css">
   .message { 
      background-color: red;
   }
</style> 

<h:inputText id="myInput" />
<h:message for="myInput" styleClass="message" />

<h:panelGrid columns="3">
   <h:outputText value="Input " />
   <h:inputText id="myInput" />

   <h:outputText />
   <h:message for="myInput" styleClass="message" />
</h:panelGrid>

Мой пример не будет отображаться так же хорошо, как реализация RichFaces. Вы должны сами это понять: P.

0 голосов
/ 01 января 2012

Я нашел эту ссылку , которая объясняет, как именно удалить значок rich:message.Там не упоминается, но при обновлении файла CSS это должно быть после загрузки страниц, поэтому я использовал <h:outputStylesheet library="css" name="style.css"/>.надеюсь, это кому-нибудь поможет.

...