vaadin错误指示器和消息
我想使用Vaadin在错误指示器中生成自定义消息,如下所示:vaadin错误指示器和消息,vaadin,Vaadin,我想使用Vaadin在错误指示器中生成自定义消息,如下所示: 我的应用程序是多语言的,我希望根据所选语言为同一错误提供不同的消息。一个错误指示器是否可能有不同的错误消息?如果可能的话,如何做到这一点?使用java.util.ResourceBundle将有助于解决i18n问题。每次更改Locale时,您也需要更新包。比如, bundle = ResourceBundle.getBundle("messages", locale); 为了从bundle中检索错误表示,您可以使用bundle.ge
我的应用程序是多语言的,我希望根据所选语言为同一错误提供不同的消息。一个错误指示器是否可能有不同的错误消息?如果可能的话,如何做到这一点?使用
java.util.ResourceBundle
将有助于解决i18n问题。每次更改Locale
时,您也需要更新包。比如,
bundle = ResourceBundle.getBundle("messages", locale);
为了从bundle中检索错误表示,您可以使用bundle.getString(“error.message”)
通过这样做,您不必每次更改语言环境时都更新代码。仅切换表示字符串的资源位置。有关详细信息,请使用
java.util.ResourceBundle
将有助于解决i18n问题。每次更改Locale
时,您也需要更新包。比如,
bundle = ResourceBundle.getBundle("messages", locale);
为了从bundle中检索错误表示,您可以使用bundle.getString(“error.message”)
通过这样做,您不必每次更改语言环境时都更新代码。仅切换表示字符串的资源位置。有关详细信息,请记住将以下代码添加到组件中:
myComponent.setConversionError("{1}");
这行代码将自定义消息设置为错误指示器。否则,您将收到以下消息:
无法转换为{0}
其中{0}是转换器表示类的名称
实际上,这是AbstractField.setConversionError(java.lang.String valueConversionError)
API方法的javadoc:
设置字段值无法转换为数据源类型时显示的错误。如果消息中存在{0},它将被数据源类型的简单名称替换。如果消息中存在{1},它将被ConversionException消息替换
请记住将此代码添加到组件:
myComponent.setConversionError("{1}");
这行代码将自定义消息设置为错误指示器。否则,您将收到以下消息:
无法转换为{0}
其中{0}是转换器表示类的名称
实际上,这是AbstractField.setConversionError(java.lang.String valueConversionError)
API方法的javadoc:
设置字段值无法转换为数据源类型时显示的错误。如果消息中存在{0},它将被数据源类型的简单名称替换。如果消息中存在{1},它将被ConversionException消息替换