Выпадающий список с использованием Thymeleaf в SpringBoot - PullRequest
0 голосов
/ 07 мая 2019

Я пытаюсь загрузить выпадающий список, используя ArrayList в Springboot, так как я новичок в 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>

Наконец, никаких ошибок, но только загрузка в выпадающем списке с -- и не загрузка стран.

Пожалуйста, помогите мне в этом.

Ответы [ 2 ]

1 голос
/ 07 мая 2019

Вы никогда не вызывали свою функцию для добавления стран в модель ...

@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);

 }
}
0 голосов
/ 07 мая 2019

попробуйте с этим блоком кода

 <span th:each="country:${countries}" th:remove="tag">
          <option th:value="${country}" th:text="${country}"></option>
    </span>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...