Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Play Framework 2.3 + JSR 303 validation.


Автор: lamao 12.8.2014, 09:06
Есть приложение, написанное на этом самом фреймворке. Плюс еще прикручен Spring для каких то целей. Нужно сделать валидацию данных вида
Код
@NotNull
    @NotEmpty(message = "{mayNotBeEmpty}")
    private String name;

Я не понимаю, как оно все в нем работает, но валидация заработала сама подключением библиотек в зависимости. А вот локализированные сообщения не виводит. Выводит {mayNotBeEmpty}. Размещение этого ключа в файлах локализации для фреймворка по умолчанию результата не дали. Пробовал что-то пихать в спринговые конфиги, вроде 

Код
<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
        <property name="basenames">
            <list>
                <value>classpath:/conf/validation-messages</value>
            </list>
        </property>
        <property name="defaultEncoding" value="UTF-8"/>
    </bean>


но не сильно помогло. К тому же валидатора что-то объявленного там не видно. 

Что делать? Кто виноват? И какие буквы где писать, чтобы это чудо заработало? Глубоких познаний этих фреймворков у меня нету, а решение нужно сейчас. И еще не ясно, как узнать какие ключи для стандартных сообщений, например когда вместо числа вводятся символы. Выдает просто Invalid Value. А как его локализировать?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)