Я создал фрагмент, чтобы использовать его для замены некоторого кода в файлах html, и передал через соответствующий атрибут в мой объект модели в обработчике. Мне сообщили, что моя переменная здесь не может быть пустой для работы фрагмента. Что должна хранить эта переменная, чтобы я мог использовать свой фрагмент в HTML-файлах?
Обработчик:
@RequestMapping(value = "results")
public String results(Model model, @RequestParam String searchType, @RequestParam String searchTerm) {
ArrayList<HashMap<String, String>> jobs;
if (searchType.equals("all")) {
jobs=JobData.findByValue(searchTerm);
} else {
jobs = JobData.findByColumnAndValue(searchType, searchTerm);
}
model.addAttribute("columns", ListController.columnChoices);
model.addAttribute("jobs", jobs);
model.addAttribute("searchType", searchType);
return "search";
}
}
Фрагмент:
<div>
<span th :if="${jobs} and ${jobs.size() > 0}">
<h3 th :text="${jobs.size() +' Result(s)'}"></h3>
</span>
<table class="job-listing" th: fragment="job-listing" th: each="job : ${jobs}" >
<tr th :each="row : ${job}">
<td th:text="${row.key}"></td>
<td th:text="${row.value}"></td>
</tr>
</table>
</div>
С помощью этого кода я вижу веб-страницу, но результаты не отображаются.