Spring MVC: @RequestMapping: How to catch Map parameter? -
i have controller method processing form submitting:
@requestmapping(method = {requestmethod.post}) public string submitform(...){...} but, have got new test case:
if form has parameter productdata call controller method submitformwithproductdata. , facing difficulties this, because productdata map. on site productdata field in form tag looks like:
<input type="text" name="productdata['param1']"> <input type="text" name="productdata['param2']"> and don't know, how create right @requestmapping annotation submitformwithproductdata method.
i have tried:
@requestmapping(method = {requestmethod.post}, params="productdata") and
@requestmapping(method = {requestmethod.post}, params="productdata[]") but didn't success.
productdata has property of model object.
public class formmodel { private map<string,string> productdata = ...; ... } according have create handler method that:
@requestmapping(....) public string submitformwithproductdata(formmodel formmodel) { .... } spring automatically bind productdata parameters according property in formmodel object.
but don't know why want handle differently. add hidden input field productdatasubmitted , add following handler:
@requestmapping(method = {requestmethod.post}, params="productdatasubmitted")
Comments
Post a Comment