特立尼达自定义错误消息

时间:2012-09-05 21:18:58

标签: jsf trinidad

我正在使用trinidad输入日期组件。我需要覆盖组件提供的错误消息。

这是组件提供的错误消息, 以与此示例相同的格式输入日期:29/11/1998

提前致谢

2 个答案:

答案 0 :(得分:3)

您需要将消息包(对于您要支持的每种语言)添加到faces-config.xml

<application>
  <locale-config>
    <default-locale>en</default-locale>
    <supported-locale>en</supported-locale>
  </locale-config>
  <message-bundle>
    messages
  </message-bundle>
</application>

并将消息包的相应属性文件添加到您的应用程序资源中:

messages.properties

如果您使用的是Maven,请确保将资源文件夹添加到build的{​​{1}}部分(如果尚未存在)。

pom.xml

如果您只想自定义特定的<resources> <resource> <directory>src/main/resources</directory> </resource> </resources> 消息,则只能在属性文件中添加以下行:

DateTimeConverter

您可以在邮件中使用以下参数:

  • {0}标识组件的标签
  • {1}用户输入的值
  • {2}转换器期望的格式示例

如果要自定义所有消息,您需要以下行:

org.apache.myfaces.trinidad.convert.DateTimeConverter.CONVERT_DATE_detail=How cute, but it's wrong!

答案 1 :(得分:0)

要覆盖单个消息,可以使用convertDateTime元素:

<af:inputDate id="date1" label="date">
   <af:convertDateTime messageDetailConvertDate="Insert a date"
                       hintDate="Example: 01/01/2001"/>
</af:inputDate>