gpt4 book ai didi

spring - 如何在 JSP 中绑定(bind)动态字段列表

转载 作者:行者123 更新时间:2023-12-01 01:15:52 25 4
gpt4 key购买 nike

我正在构建一个用于输入足球比赛结果的 JSP 页面。我得到了一个 Unresolved 游戏列表,我想这样列出它们:

team1 vs team4 
[hidden field: game id]
[input field for home goals]
[input field for away goals]

team2 vs team5
[hidden field: game id]
[input field for home goals]
[input field for away goals]

我永远不知道会列出多少游戏。我试图弄清楚如何设置绑定(bind),以便 Controller 可以在提交表单后访问这些字段。

有人可以指导我正确的方向。我正在使用 Spring MVC 3.1

最佳答案

Spring jar bind indexed properties ,因此您需要在命令中创建游戏信息对象列表,例如:

public class Command {
private List<Game> games = new ArrayList<Game>();
// setter, getter
}

public class Game {
private int id;
private int awayGoals;
private int homeGoals;
// setters, getters
}

在您的 Controller 中:
@RequestMapping(value = "/test", method = RequestMethod.POST)
public String test(@ModelAttribute Command cmd) {
// cmd.getGames() ....
return "...";
}

在您的 JSP 中,您必须为输入设置路径,例如:
games[0].id
games[0].awayGoals
games[0].homeGoals

games[1].id
games[1].awayGoals
games[1].homeGoals

games[2].id
games[2].awayGoals
games[2].homeGoals
....

如果我没记错的话,在 Spring 3 中 auto-growing collections现在是绑定(bind)列表的默认行为,但对于较低版本,您必须使用 AutoPopulatingList而不仅仅是一个 ArrayList(仅作为引用: Spring MVC and handling dynamic form data: The AutoPopulatingList)。

关于spring - 如何在 JSP 中绑定(bind)动态字段列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12123432/

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