2016-11-22 4 views
1

Я работаю с Spring MVC, и мне бы хотелось узнать, как отправить код сообщения от контроллера, который затем может быть преобразован в соответствующее интернационализированное сообщение в представлении.Spring MVC, отправляющий коды сообщений от контроллера

I.E. Теперь у меня есть: - контроллер

model.addAttribute("pgName","fileList.pgName"); 
  • ввиду

    <h1 class="leftTitle"><s:message code="${pgName}" /></h1> 
    

Это печатает строку

fileList.pgName

. Я бы хотел, чтобы он распечатывал содержимое локализованной строки, сопоставляя fileList.pgName.

Пожалуйста, обратите внимание, что я предпочитаю не использовать что-то вроде

String pageName = messageSource.getMessage("fileList.pgName", locale); 

Потому что я должен заполнить локаль во всех моих контроллеров, вместо этого я хочу их «языковой агностик».

+0

Что вид технологии вы используете? JSP, Thymeleaf и, возможно, другие функции встроены в сам механизм просмотра. – chrylis

+0

Hallo, я использую JSP – Massimo

ответ

0

Try,

<spring:message code="${pgName}"/> 
+0

Это именно то, что у меня есть в представлении (извините за ошибку, код представления не появился в моем вопросе, теперь это показано). Он печатает строку fileList.pgName – Massimo

+0

@Massimo у вас есть это значение fileList.pgName в наборе ресурсов? – kuhajeyan

+0

Да, это там – Massimo

Смежные вопросы