Java 如何填充a<;表格:选择>;具有对象列表的属性?

Java 如何填充a<;表格:选择>;具有对象列表的属性?,java,jsp,jstl,Java,Jsp,Jstl,我正在尝试创建一个页面,在该页面中,我可以在一个字段中选择球员的姓名,在另一个字段中显示球员的年龄。我编写了用于选择名称的代码,但它使用字符串列表。是否有一种方法可以让我传入一个列表变量,然后在下拉列表中选择名称,年龄框也会相应地改变 我现在使用的控制器: public ModelAndView getPlayers(ModelAndView model) { List<Player> players = findAllPlayers(); List<Strin

我正在尝试创建一个页面,在该页面中,我可以在一个字段中选择球员的姓名,在另一个字段中显示球员的年龄。我编写了用于选择名称的代码,但它使用字符串列表。是否有一种方法可以让我传入一个列表变量,然后在下拉列表中选择名称,年龄框也会相应地改变

我现在使用的控制器:

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;
}
publicmodelandview getPlayers(ModelAndView模型){
列出玩家=findAllPlayers();
List playerNames=new ArrayList();
用于(玩家:玩家){
添加(player.netName();
}
model.addObject(“玩家”,玩家姓名);
model.setViewName(“getPlayer”);
收益模型;
}
我要使用的控制器:

public ModelAndView getPlayers(ModelAndView model) {

    List<Player> players = findAllPlayers();

    model.addObject("players", players);
    model.setViewName("getPlayer");
    return model;
}
publicmodelandview getPlayers(ModelAndView模型){
列出玩家=findAllPlayers();
model.addObject(“players”,players);
model.setViewName(“getPlayer”);
收益模型;
}
我当前用于下拉列表的jsp页面:

<form:select path="players" name="players" items="${players}" id="players" class="form-control" value="${selectedPlayer}"/>

您可以在
代码中使用
标记

例如,您可以执行以下操作:

<form:select id="playerNameDropdown" path="playerName">
  <form:option value="-" label="--Please Select"/>
  <form:options items="${players}" itemValue="playerId" itemLabel="playerName"/>
</form:select>
您可以在
代码中使用
标记

例如,您可以执行以下操作:

<form:select id="playerNameDropdown" path="playerName">
  <form:option value="-" label="--Please Select"/>
  <form:options items="${players}" itemValue="playerId" itemLabel="playerName"/>
</form:select>