Как отправить форму с многомерным массивом в playframework и передать переменную в действие контроллера - PullRequest
2 голосов
/ 19 января 2012

Я хотел бы отправить такую ​​форму:

<input type="text" name="features[txt][1]" value="aaa">
<input type="text" name="features[txt][2]" value="bbb">
<input type="text" name="features[num][5]" value="124">

и для получения значений в действии save :

public static void save(Long id, (??) Map<String, String> features) {
    Logger.info("%s", features);
}

Map<String, String> features - самая успешная попытка получения переменной features. Регистратор говорит, что он равен {num = null, txt = null} . Во всяком случае, Map<String, String> features не так. Я сделал много других попыток получить features, но я только что получил null

1 Ответ

0 голосов
/ 19 января 2012

Не уверен, что это будет работать, но что-то вроде:

public static void save(Long id, @As("ids[][]:") Map<String, String> features) {
    Logger.info("%s", features);
}

Нечто подобное было задано здесь: Play Framework и запрос jQuery Ajax с данными в виде массива

...