我需要让spring框架忽略编码的逗号,但是将常规逗号视为数组。
@RequestMapping(value = "/name/details", method = RequestMethod.GET)
@ResponseBody
public List<NameObj> getNameDetails(
@RequestParam(value = "searchLevel", required = true) Integer searchLevel,
@RequestParam(value = "searchValue", required = true) String searchValue,
@RequestParam(value = "address", required = false) String[] address)
我正在发送
之类的网址/name/details?searchLevel=5&searchValue=Tom&address=5%20Tomberry%20Way%2CState
%2C是编码的逗号。我需要了解一些人可以给他们几个用逗号定界的地址,并将其拆分为一个数组,但是只要有编码的逗号出现,就将其视为常规字符串,例如EX:
/name/details?searchLevel=5&searchValue=Tom&address=5%20Tomberry%20Way%2CState,10%20Blimey%20Way%2CState
将被视为地址数组。
我为此找到的唯一解决方案是完全改变Spring解释逗号并使用';'的方式。代替。问题是这是一个更大的Web应用程序的一部分,该应用程序已经在应用程序的不同部分中使用了逗号分隔符。
任何帮助将不胜感激!