我正在使用trinidad输入日期组件。我需要覆盖组件提供的错误消息。
这是组件提供的错误消息, 以与此示例相同的格式输入日期:29/11/1998
提前致谢
答案 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
您可以在邮件中使用以下参数:
如果要自定义所有消息,您需要以下行:
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>