Я пытаюсь создать страницу, на которой я могу выбрать имя игрока в одном поле, а в другом поле отображается возраст игрока. Я написал код для выбора имен, но он использует список строк. Есть ли способ, где я передаю переменную List и в раскрывающемся списке я могу выбрать имена, и поле возраста меняется соответственно?
Контроллер, который я использую сейчас:
public ModelAndView getPlayers(ModelAndView model) {
List<Player> players = findAllPlayers();
List<String> playerNames = new ArrayList<String>();
for ( Player player : players){
playerNames.add(player.netName();
}
model.addObject("players", playerNames);
model.setViewName("getPlayer");
return model;
}
Контроллер, который я хотел бы использовать:
public ModelAndView getPlayers(ModelAndView model) {
List<Player> players = findAllPlayers();
model.addObject("players", players);
model.setViewName("getPlayer");
return model;
}
jsp-страница, которая у меня есть для выпадающего списка:
<form:select path="players" name="players" items="${players}" id="players" class="form-control" value="${selectedPlayer}"/>