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 回答