5

次のコードがあります。

<h:inputText id="it-date" value="#{myBean.myDate}">
    <f:convertDateTime pattern="MM/dd/yyyy"/>
</h:inputText>
<h:message for="it-date" />

date を入力すると02/30/2012、次のメッセージが表示されます。

j_idt5:it-date: '02/30/2012' could not be understood as a date. Example: 10/01/2012 

j_idt5:it-date:コロン含めて削除し、Java からのデフォルト メッセージを保持することは可能ですか?

すでに属性を使用しようとしましlabelたが、それではコロンが残りました。デフォルトのメッセージはすでに国際化されているため、カスタム メッセージを使用したくありません。

4

1 に答える 1

0

コロンはメッセージの固定部分であるため、コロンを削除するには、メッセージ処理の間に何らかの方法で入る必要があると思います。

メッセージ プロパティ ファイルをチェックアウトします

この場合の特定のメッセージ/プロパティは次のようになります: javax.faces.converter.DateTimeConverter.DATE={2}: ''{0}'' を日付として理解できませんでした。

の後の固定コロンを確認してください{2}。それを取り除きたいが実際のメッセージを保持したい場合は、メッセージ処理の間に何らかの方法で入る必要があります.

BalusCからのこの回答はオプションです: FacesMessageリスナー

于 2012-10-15T10:39:23.303 に答える