【发布时间】:2015-04-01 10:01:49
【问题描述】:
我有处理表单提交的控制器方法:
@RequestMapping(method = {RequestMethod.POST})
public String submitForm(...){...}
但是,我有一个新的测试用例:
如果表单有参数ProductData 调用控制器方法submitFormWithProductData。我遇到了困难,因为ProductData 是Map。在表单标签中的站点ProductData 字段看起来像:
<input type="text" name="productData['param1']">
<input type="text" name="productData['param2']">
我不知道,如何为submitFormWithProductData 方法创建正确的@RequestMapping 注释。
我试过了:
@RequestMapping(method = {RequestMethod.POST}, params="productData")
和
@RequestMapping(method = {RequestMethod.POST}, params="productData[]")
但我没有成功。
【问题讨论】:
-
您能否解释一下为什么要这样做(以不同的方式处理请求)?也许还有另一种方法可以满足您的要求
-
当然,我可以解释:目前,我有开箱即用的控制器方法 submitForm;然后,我在现有的 html 表单中添加了新功能(productData Map),我需要处理这些数据。我无法修改oob代码,所以我刚刚创建了新方法submitFormWithProductData,但是如何调用它......
标签: spring spring-mvc model-view-controller