我创建了一个片段,用于替换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>
使用此代码,我可以看到该网页,但是没有任何结果传递到视图中。