0

以下のように、JSF Icefaces フォームで selectInputDate コンポーネントを使用しています。

<ice:selectInputDate id="toDateId"
                renderMonthAsDropdown="true" renderYearAsDropdown="true"
                value="#{myBackingBean.toRequestDate}" 
                onkeydown="checkDateMaxLen('myform:toDateId', 'Request To Date');searchOnEnterKeyPress(event)"  
                renderAsPopup="true">
                <f:convertDateTime timeZone="#{dateSelectBB.timeZone}"
                    dateStyle="short" />
                <h:outputText value="(mm/dd/yy)" />
            </ice:selectInputDate>

「sdsdsds」などの無効な日付を入力してタブで別のフィールドに移動すると、「myform:toDateId: 'sdsdsds' は無効な日付です」というエラーが表示されます。'

メッセージからフォームとフィールド ID 名を削除して、以下のようなエラーを表示するにはどうすればよいですか?

「sdsdsds」は無効な日付です。

実装の詳細: JSF 2.0、Icefaces 2.0.4

4

1 に答える 1

0

次のようなメッセージ バンドル (messages.properties) を配置する必要があります。

javax.faces.converter.DateTimeConverter.DATE_detail=Invalid date format.

JSF エラー メッセージを上書きします。

ここで詳細を確認できます: http://www.mkyong.com/jsf2/customize-validation-error-message-in-jsf-2-0/

お役に立てれば!:)

于 2012-07-25T12:01:46.533 に答える