Java Spring MVC can';当参数名称或值只有一个字母时,无法获取参数

Java Spring MVC can';当参数名称或值只有一个字母时,无法获取参数,java,spring-mvc,Java,Spring Mvc,控制器代码 @RequestMapping(value = "/requestparam/map") public String map(@RequestParam Map<String, String> params) { System.out.println("get map params: " + params); return "param"; } 输出结果: get map params: {p1=, p4=44, p2=, =} 我

控制器代码

@RequestMapping(value = "/requestparam/map")  
public String map(@RequestParam Map<String, String> params) {  
    System.out.println("get map params: " + params);  
    return "param";  
} 
输出结果:

get map params: {p1=, p4=44, p2=, =} 
我还打印了
HtptServletRequest.getParametersMap()
,但结果是一样的。 SpringMVC版本是3.2.0.0版本。
为什么会发生这种情况?我如何解决它?谢谢

您可以检查这个示例,我发现答案是,更改为JDK6之后是OK的(tomcat绑定到jdk5之前)。
get map params: {p1=, p4=44, p2=, =}