Как прочитать атрибуты, установленные в модели в Thymeleaf - PullRequest
0 голосов
/ 26 февраля 2020

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

@GetMapping("/summary")
public String getSummaryScreen(Model model) {       
    Application application= getApplicationData();
    ClientValidationModel clientValidationModelView = getclientModel();
    model.addAttribute("clientValidationModelView",clientValidationModelView);
    model.addAttribute("application",application);
    return "summary";
}
class application{
   private int applicationNumber;
   private string name;

   ... getter & setter
}

В Thymeleaf я пытаюсь прочитать значения приложения

<div th:text ="${application.applicationNumber}"></div>

После удаления пробела из комментария ниже, это то, что я вижу в браузере org.thymeleaf.context. WebEngineContext$ServletContextAttributesMap@7e8999c3. Я ожидаю, что затем отобразится номер приложения

Обновлено

Я заметил, что тимьян не разрешает объект java. Даже если я попытаюсь

@GetMapping("/summary")
public String getSummaryScreen(Model model) {       
   Application application= getApplicationData();
   ClientValidationModel clientValidationModelView = getclientModel();       
    model.addAttribute("clientValidationModelView",clientValidationModelView);
   model.addAttribute("application","This my application");
   return "summary";
}

На HTML получите только «org.thymeleaf.context. WebEngineContext$ServletContextAttributesMap@1f6b5bcf»

Ответы [ 2 ]

0 голосов
/ 27 февраля 2020

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

0 голосов
/ 26 февраля 2020

Вы используете выражение переменной правильно, если вы только убедитесь, что между ними нет пробела:

<div th:text="${application}"></div>

Вы пытаетесь прочитать атрибут application в итоге. html, правильно?

Также, пожалуйста, попробуйте следующее для целей тестирования:

model.addAttribute("application", "test to see if the variable expression works");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...