Структура проверки GWT, как указать местоположение пакета интернационализации

Это связано с моим предыдущим сообщением . Возможно ли в рамках проверки GWT указать расположение ValidationMessages.properties файлов и их имена? У меня уже есть переводы сообщений в моем приложении, и я бы предпочел, чтобы они находились в одном месте.


person Vic    schedule 25.12.2012    source источник


Ответы (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>

Полный пример можно найти здесь.

person David Levesque    schedule 25.12.2012