我有处理表单提交控制方法:Spring MVC:@RequestMapping:如何捕捉Map参数?
@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[]")
,但我没能成功。
请你解释一下你为什么要做到这一点(不同的处理请求)?也许有另一种方法可以满足你的要求 – 2015-04-01 10:09:05
当然,我可以解释一下:目前,我已经开箱控制器方法submitForm;然后,我在现有的html表单中添加了新功能(productData Map),我需要处理这些数据。我无法修改oob代码,所以我刚刚创建了新的方法submitFormWithProductData,但是如何调用它... – user471011 2015-04-01 10:15:35