Я пытаюсь перебрать карту в Velocity с помощью Spring MVC и создаю из нее ФОРМУ. Это работает нормально, но я не могу получить значения для сохранения обратно на карту.
Вот шаблон:
<form method="POST" action="save">
#foreach($item in $data.data.entrySet())
$item.key
<input name="data.data['$item.key']" value="$data.data[$item.key]" />
<br />
#end
<input type="submit" value="submit">
</form>
и боб выглядит так:
@Controller
@RequestMapping("/")
public class HomeController {
@RequestMapping("/")
public String home(Model model) {
DataBean data = new DataBean();
data.addItem("name", "name123");
data.addItem("firstname", "firstname345");
model.addAttribute("data", data);
return "home";
}
@RequestMapping(value = "/save", method = RequestMethod.POST)
public String save(@Validated DataBean data) {
System.out.println(data.getData());
return "home";
}
}
Отображение формы выглядит нормально, но карта всегда пуста при отправке.
Есть идеи? Спасибо!