Подтвердить что ты не робот

Spring значения привязки на карте

Есть ли способ привязать значения Spring к карте?

Например, у меня есть Map<String,String>, и я хочу, чтобы Spring связывал в нем определенные значения. Пользователь будет вводить что-то во входной элемент, и значение этого элемента ввода будет привязано к значению, связанному с определенным ключом на карте.

4b9b3361

Ответ 1

Да, вы можете сделать это с помощью синтаксиса [...]. Однако сам Map должен быть свойством объекта команды:

public class Form {
    private Map<String, String> values = ...;
    ...
}

Затем вы отправляете форму с полем ввода с именем values['foo'], т.е. с тегами формы Spring, это будет path:

<form:input path = "values['foo']" />

или name в обычном HTML:

<input name = "values['foo']" type = "text" />