Как добавить некоторые атрибуты Spring при запуске приложения - PullRequest
0 голосов
/ 30 июня 2011

Я новичок в среде Spring и работаю над веб-приложением, которое должно быть мультиязычным.

Значения в базе данных находятся в базе данных, и я не хочу, чтобы каждый раз, когда я отображал представлениевыбрать значения из базы данных.

Идея состоит в том, чтобы получить их где-то из приложения.Итак, я хочу загрузить эти значения при запуске моего приложения и не знаю, где именно и где их разместить.

Спасибо за вашу помощь!

Ответы [ 2 ]

1 голос
/ 30 июня 2011

Обычный подход к этой проблеме состоит в том, чтобы иметь файл .properties для ваших сообщений, по одному для каждого языка, либо позволяя платформе решать, используя локаль браузера, какую использовать, либо указывать ее напрямую.

См. Ссылку здесь для поддержки локали в Spring MVC и два различных примера здесь и здесь .

Если вынастаивать на использовании базы данных для ваших данных i18n, это также возможно, но, насколько мне известно, встроенной поддержки для этого нет.См. эту тему, хотя для идей.

0 голосов
/ 02 июля 2011

Я нашел решение.Весной я создал боб следующим образом:

public class DictionaryAccessor implements ServletContextAware, InitializingBean{

    @Resource
    private DictionaryServices dictionaryServices;

    protected ServletContext context;
    @Override
    public void setServletContext(ServletContext servletContext) {
        context = servletContext;
    }

    @Override
    public void afterPropertiesSet() throws Exception {
        logger.debug("initializing dictionary");
        loadDictionary();
        logger.debug("done with dictionary");
    }

DictionaryAccessor будет загружен при запуске моего приложения.В методе loadDictionary я помещаю свои значения в качестве атрибутов в объект ServletContext.

В моем jsps я создал свой собственный тег и получил доступ к переводу или в файлах .zul. Я получил доступ к функции из моего tld.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...