如何在 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<String, String> features
- 是获取features
变量的最成功尝试。记录器说它等于 num=null, txt=null。无论如何,Map<String, String> 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类