编码逗号被忽略并被转换为数组

时间:2018-11-02 17:31:04

标签: java spring url url-encoding

我需要让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应用程序的一部分,该应用程序已经在应用程序的不同部分中使用了逗号分隔符。

任何帮助将不胜感激!

0 个答案:

没有答案