1

我们最近从 3.0.4 升级到 spring 3.2.2。升级后,我们注意到控制器函数中的“RequestBody”参数被转义或urlencoded。我们将 spring-beans 和 spring-mvc 的 schemaLocation 更新为 3.2.xsd。

例如在下面的控制器功能中

@RequestMapping(value = "/getFunnyFilters", method = RequestMethod.POST)
public ModelAndView getFunnyFilters(@RequestBody String body, HttpSession session) {

3.0.4 中 body 的值是

{"selectedFilters":{"values":[]}}

而在 3.2.2 中是

%7B%22selectedFilters%22%3A%7B%22values%22%3A%5B%5D%7D%7D=

我们是否缺少任何设置,或者它是 3.2.2 中的默认行为。任何输入将不胜感激。

谢谢

4

0 回答 0