如何在 playframework 中提交带有多维数组的表单并将变量传递给控制器​​的操作

Posted

技术标签:

【中文标题】如何在 playframework 中提交带有多维数组的表单并将变量传递给控制器​​的操作【英文标题】:How to submit form with multidimensional array in playframework and to pass the variable to controller's action 【发布时间】:2012-01-19 10:02:56 【问题描述】:

我想提交这样的表格:

<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&lt;String, String&gt; features - 是获取features 变量的最成功尝试。记录器说它等于 num=null, txt=null。无论如何,Map&lt;String, String&gt; features 是错误的。我已经多次尝试获取 features,但我刚刚收到 null

【问题讨论】:

【参考方案1】:

不确定这是否可行,但大致如下:

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

这里有人问过类似的问题:Play Framework and jQuery Ajax request with data as Array

【讨论】:

谢谢,但没有。我尝试以多种不同方式绑定features。它不起作用:(

以上是关于如何在 playframework 中提交带有多维数组的表单并将变量传递给控制器​​的操作的主要内容,如果未能解决你的问题,请参考以下文章

Playframework 在带有 ajax 的视图中使用 jeditable

带有经典查询分隔符的 PlayFramework 1.x 路由

如何在play framework1.x中使用main方法运行java类

如何将 Azure 流分析中的“类字典”结构转换为带有 javascript UDF 的多维数组?

Play Framework 1.2.7 表单出现神秘错误

带有来自服务器的多维数组数据的 UITableView