我在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" />
提前致谢。
答案 0 :(得分:1)
您可以在使用beanvalidation时自定义应用程序消息,方法是编写自己的消息包。
您可以详细了解here。
默认情况下,BeanValidatior消息显示如下:
javax.faces.validator.BeanValidator.MESSAGE_detail = {1}: {0}
{1}:是组件的名称
{0}:来自BeanValidator的消息。
如果您不想显示组件的标签,只需将其更改为:
javax.faces.validator.BeanValidator.MESSAGE_detail = {0}