【问题标题】:how to replace the first message of p:growl primefaces如何替换 p:growl primefaces 的第一条消息
【发布时间】:2013-03-15 02:18:53
【问题描述】:

我想使用 p:growl 来验证 datatable row editing 的输入

但问题是验证消息在 p:growl 上写了两次

如何在 xhtml 页面中将第一个文本替换为另一个文本(例如“错误验证”或“错误转换”)(因为托管 bean 中不会出现此问题)

这是我的专栏之一:

 <p:column headerText="Commission" filterBy="#{car.commission}" style="width:25%">
    <p:cellEditor>
        <f:facet name="output">
            <h:outputText value="#{car.commission}" />
        </f:facet>
        <f:facet name="input">
            <p:inputText value="#{car.commission}" label="Commission" requiredMessage="Veuillez saisir une valeur"
            converterMessage="Veuillez saisir un nombre" validatorMessage="Veuillez saisir entre 0 et 100">
                <f:validateDoubleRange minimum="0" maximum="100" />
            </p:inputText>
        </f:facet>
    </p:cellEditor>
</p:column>

提前谢谢你

【问题讨论】:

  • 您需要在此处显示您的&lt;p:growl/&gt;。你在组件上设置了showDetail="true" 吗?
  • 是的,我有,&lt;p:growl id="messages" showDetail="true" escape="false" life="2500" /&gt; 但是当我从托管 bean 收到消息时我想同时显示(摘要和详细信息)=> 然后我不想将 showdetails 设置为 false

标签: validation jsf-2 primefaces facelets growl


【解决方案1】:

根据您希望自定义的特定消息(您对此不清楚),您应该编辑 javax.faces 包中的 Messages.properties 文件的内容JSF2 包附带的 jsf-api.jar。我想您希望自定义转换器摘要和详细消息(基于您的问题历史记录)。实现这一目标

  1. 找到javax.faces.converter.DoubleConverter.DOUBLEjavax.faces.converter.DoubleConverter.DOUBLE detail 条目。

  2. 根据您正在使用的本地,编辑两个键的消息条目并保存文件

【讨论】:

  • 因为我可以从托管 bean 编辑摘要,为什么我不能从当前 xhtml 页面编辑它
  • @atbegin-但你不能,因为它不支持 AFAIK。消息需要在某处配置,然后加载到占位符中
  • 好的,谢谢,那么我现在唯一的解决方案是使用 el 表达式动态更改 showdetails 属性的值,你怎么看 ;),你知道一个很好的教程吗?
  • @atbegin-但&lt;h:outputFormat/&gt;是用于动态生成静态输出的参数化组件
猜你喜欢
  • 1970-01-01
  • 2017-02-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-30
  • 1970-01-01
相关资源
最近更新 更多