当我在窗体中使用rich:message
时,我看到消息就在输入字段下方,用红色和X图片着色。jsf h:消息位置像丰富:消息
我的问题是我怎样才能将h:message
定位在像rich:message
一样的地方?或者可以从rich:消息中删除X图片。 (我希望能够在输入栏下面看到一个红色的文字,没有任何图片)。
感谢提前。
当我在窗体中使用rich:message
时,我看到消息就在输入字段下方,用红色和X图片着色。jsf h:消息位置像丰富:消息
我的问题是我怎样才能将h:message
定位在像rich:message
一样的地方?或者可以从rich:消息中删除X图片。 (我希望能够在输入栏下面看到一个红色的文字,没有任何图片)。
感谢提前。
我找到了this link,它准确解释了如何去除rich:message
图标。 这里没有提到,但是当引用一个css文件时,它应该在页面加载之后,所以我使用了<h:outputStylesheet library="css" name="style.css"/>
。 希望这可以帮助别人。
如果您使用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。
我知道..这就是为什么我问如何将它放在输入下面,或者删除'rich:message'的图片..谢谢。 – user590586 2012-01-01 11:49:47
@ user590586:我用两种方法更新了我的答案,以使消息显示在您的输入下:P – 2012-01-01 11:55:08
谢谢!我之前也尝试过,但我认为对于我的表单中的每个输入都要做到这一点很复杂。我试图用样式来定位它,而不是为每个“输入”添加一个空的“输出”。任何想法?谢谢。 – user590586 2012-01-01 12:28:14