在Vaadin DateField中设置自定义验证消息

时间:2016-09-01 05:52:20

标签: validation vaadin7 datefield

我想在vaadin的日期字段中更改自定义验证消息。

我的示例图片附在此处enter image description here

我想在此处将“Date format not recognized”更改为“Please Enter dd/MM/yyyy date format

2 个答案:

答案 0 :(得分:0)

您可以查看此链接 https://vaadin.com/docs/-/part/framework/components/components-datefield.html

自定义错误消息

除了自定义解析之外,覆盖不可解析输入的处理程序方法对于错误消息的国际化和其他自定义非常有用。您也可以将其用于报告错误的另一种方式,如下例所示:

// Create a date field with a custom error message for invalid format
PopupDateField date = new PopupDateField("My Date") {
    @Override
    protected Date handleUnparsableDateString(String dateString)
    throws Property.ConversionException {
        // Have a notification for the error
        Notification.show(
                "Your date needs two slashes",
                Notification.TYPE_WARNING_MESSAGE);

        // A failure must always also throw an exception
        throw new Property.ConversionException("Bad date");
    }
};

如果输入无效,则应始终抛出异常;返回null值会使输入字段为空,这可能是不受欢迎的。

答案 1 :(得分:0)

您可以使用方法

dateField.setParseErrorMessage("parseError"); 

您还可以使用setDateOutOfRangeMessage()

覆盖另一条消息