springmvc的PathVariable丢失小数点?

@RequestMapping("XX/{IP}")
public String process(@PathVariable String IP){
//TO DO
}

取到的参数会变成XXX.XXX.XXX丢失最后一个小数点,要如何解决?

[code="xml"]bean
class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">

[/code]

不过这样设置有几个坏处
1. 这个标志位对所有的controller都有效
2. 如果你设置了,127.0.0.0.1可以解析,127.0.0.1.hmtl不会去掉html

如果你使用了spring3的restful风格的url,的确会出现这种问题的。

PathVariable我的匹配我也很奇怪,不过在论坛里面已经有人问到这种问题,详见[url=https://jira.springsource.org/browse/SPR-5778]SPR-5778[/url]

解决办法是设置[url=http://static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/web/servlet/mvc/annotation/DefaultAnnotationHandlerMapping.html]DefaultAnnotationHandlerMapping[/url]的[url=http://static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/web/servlet/mvc/annotation/DefaultAnnotationHandlerMapping.html#setUseDefaultSuffixPattern%28boolean%29]useDefaultSuffixPattern[/url]为false