我知道如何将具有相同name
属性的表单元素映射到相应的数组RequestParam
参数中。我正在使用这种技术一段时间。现在,当其中一个值包含 COMMA 字符时,我遇到了问题。
例如,下面的代码代表我的html页面:
<input type="text" name="controlValue" id="controlValue1" />
<input type="text" name="controlValue" id="controlValue2" />
<input type="text" name="controlValue" id="controlValue3" />
现在我的控制器中有以下代码:
@RequestMapping(value = "/create", method = RequestMethod.POST)
public ModelAndView create(@RequestParam("controlValue") String[] controlValue) {
// doSomething and return
}
如果我发布不包含COMMA字符的值,一切正常。但是当我在controlValue
文本框中键入COMMA字符的某些值时,我的数组包含错误的值。有没有办法为相同名称的表单元素设置分隔符或是否有另一种解决方案?感谢...