每当我尝试使用@ModelAttribute将对象从Thymeleaf发送到Spring Controller时,我的对象为null。该怎么办?

时间:2019-05-12 23:41:33

标签: java html spring thymeleaf

我正在尝试通过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]

我在做错什么吗?该请求似乎通过了,只是没有收到任何东西。

0 个答案:

没有答案