gpt4 book ai didi

java - Spring Boot 中使用 Thymeleaf 的下拉列表

转载 作者:行者123 更新时间:2023-12-02 09:55:57 24 4
gpt4 key购买 nike

我正在尝试在 Springboot 中使用 ArrayList 加载下拉列表,因为我是 springboot 的新手。

我已经尝试过,但没有按预期工作。

请找到我尝试过的代码如下:

Java 代码:

@Controller
public class DemoController {

@GetMapping("/create")
public String create(Model model) {

model.addAttribute("create", new Demo());

return "create";

}

public void countriesList(Model model) {

List<String> countryList = new ArrayList<>();

countryList.add("US");
countryList.add("UK");

model.addAttribute("countries", countryList);

}
}

HTML:

<form action="#" th:action="@{/create}" th:object="${create}" method="post">

<select th:field="*{country}">
<option value=""> -- </option>
<option th:each="country : ${countries}" th:value="${country}" th:text="${country}"></option>
</select>
</form>

最终没有错误,但仅使用 -- 加载到下拉列表中,而不加载国家/地区。

请帮我解决这个问题。

最佳答案

您从未调用过将国家/地区添加到模型中的函数...

@Controller
public class DemoController {

@GetMapping("/create")
public String create(Model model) {

model.addAttribute("create", new Demo());
countriesList(model); // this line is needed
return "create";

}

private void countriesList(Model model) {

List < String > countryList = new ArrayList < > ();

countryList.add("US");
countryList.add("UK");

model.addAttribute("countries", countryList);

}
}

关于java - Spring Boot 中使用 Thymeleaf 的下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56016414/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com