У меня есть проект загрузки весны, который использует SpringMVC и Thymeleaf. У меня есть нижний колонтитул, определенный в layout.html, который включен на каждую страницу. В любом случае, нужно включить вызов этого нижнего колонтитула, который показывает «статус» для каждой страницы. Таким образом, при навигации по сайту нижний колонтитул страницы всегда будет показывать желаемую информацию?Thymeleaf SpringMVC нижний колонтитул страницы не найден Контроллер
отдыхает контроллер, который помещает объект Статуса:
@Controller
public class StatusController {
@RequestMapping(value = "/status", method = RequestMethod.GET)
public String get(Model model) {
Status status = new Stauts;
LocalDate lastUpdate = statusRepository.findByLastUpdate();
...
// do some work to update the status object
model.addAttribute(STATUS, status);
return "status";
}
У меня есть в моем footer.html это определенно:
<div th:fragment="foot">
<div id="footer">
<div class="container">
<p class="muted credit">
<form action="refreshData" th:action="@{/status}" method="get"></form>
Last update status: <span th:text="${status.status}" class="text-info"></span>
</p>
</div>
</div>
</div>
И тогда каждая страница включает в себя нижние колонтитулы как таковые:
...
<div th:include="layout :: foot"></div>
</body>
Я поставил контрольную точку в своем контроллере и ее не вызывал, и я всегда получаю это excepti на загрузке страницы:
org.springframework.expression.spel.SpelEvaluationException: EL1007E: (поз 0): Свойство или поле 'статус' не может быть найден на нуль
Интересно, если Контроллер никогда не вызывается, потому что я должен использовать что-то вроде jQuery для создания Ajax-вызовов или потому, что у меня это в моем layout.html, и которые включают в себя не вызовы (что кажется маловероятным)?
Пояснение относительно причины изменения было бы полезно здесь – StormeHawke
Но контроллер никогда не вызывается, поэтому объект Status никогда не возвращается. Я обновлю свой вопрос, чтобы показать, что объект Status был создан до его возвращения. – sonoerin