我正在尝试通过Thymeleaf通过@ModelAttribute请求发送对象。但该对象为null。
在Thymeleaf模板中:
<ul th:each="city : ${citiesList}">
<li><a th:href="@{searchResult(city=${city})}" th:text="${city.name}+' '+${city.sys.country}"></a></li>
</ul>
在我的控制器中:
@GetMapping("/searchResult")
public String getSearchResult(@ModelAttribute("city") City chosenCity, Model theModel) {
System.out.println(chosenCity);
theModel.addAttribute("cityinfo", chosenCity);
return "info-page";
}
这将是打印出来的:
City [id=null, name=null, main=null, weather=null, wind=null, sys=null, coord=null]
我在做错什么吗?该请求似乎通过了,只是没有收到任何东西。