Структура валидации GWT, как указать местоположение пакета интернационализации
Этот связан с моим предыдущим постом. Можно ли в рамках валидации GWT указать местоположение ValidationMessages.properties
файлы и их имена? В моем приложении уже есть переводы сообщений, и я бы предпочел, чтобы они находились в одном месте.
1 ответ
Решение
Вы можете создать пользовательский UserValidationMessagesResolver:
public class CustomValidationMessagesResolver extends AbstractValidationMessageResolver implements UserValidationMessagesResolver {
protected CustomValidationMessagesResolver() {
super((ConstantsWithLookup) GWT.create(ValidationConstants.class));
}
}
В приведенном выше коде ValidationConstants - это класс, полученный в результате запуска I18NSync в моем файле свойств.
Тогда в *.gwt.xml:
<replace-with class="yourpackage.client.validation.CustomValidationMessagesResolver">
<when-type-is class="com.google.gwt.validation.client.UserValidationMessagesResolver" />
</replace-with>
Вы можете найти полный пример здесь.