我想在vaadin的日期字段中更改自定义验证消息。
我想在此处将“Date format not recognized
”更改为“Please Enter dd/MM/yyyy date format
”
答案 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()