Primefaces在p:message中隐藏标签

时间:2014-01-22 12:14:06

标签: validation jsf-2 primefaces

我在Apache MyFaces 2中使用了primefaces 4.0。

我使用beanValidation和Primefaces p:message组件工作正常。 但是,primefaces在faces消息的开头插入inputcomponent的标签(如果label为null,则为ID):

userid: Userid should not be null.

从beanvaildiation消息设置消息“userid不应为null”。 如何在消息中删除标签/ id标签“userid:”?

JSF:

<h:outputLabel for="userid" value="User-ID"/>
<p:inputText id="userid" label="userid" value="#{bean.userid}"/>
<p:message for="userid" severity="error" />

提前致谢。

1 个答案:

答案 0 :(得分:1)

您可以在使用beanvalidation时自定义应用程序消息,方法是编写自己的消息包

您可以详细了解here

默认情况下,BeanValidatior消息显示如下:

javax.faces.validator.BeanValidator.MESSAGE_detail = {1}: {0}

{1}:是组件的名称

{0}:来自BeanValidator的消息。

如果您不想显示组件的标签,只需将其更改为:

javax.faces.validator.BeanValidator.MESSAGE_detail = {0}