2016-02-25 45 views
0

路徑參數值被隨機截斷。爲什麼Spring 3.x路徑參數被截斷

例如:所有MyApplication/{pathparam}

實際值 「AB-CD-626-1.2.3.4 0.6」 實際上是解析爲AB-CD-626-1.2.3.4。 不知道爲什麼發生這種情況,請幫助

+0

你不能有空格的URL。你應該逃避所有空白和非標準的URL字符:http://www.w3schools.com/tags/ref_urlencode.asp – woemler

回答

0

我不舒服你在哪裏使用該pathparam,可能在一個控制器方法的@RequestMapping?

我遇到過問題,當路徑參數包含'。'時,所以我完全避免了這一點。問題源於這種方式,url被spring解析。

上的更多討論:pathvariable with dot is getting truncated

+0

謝謝,它幫助了我。 – boopathiraja

0
<bean id="contentNegotiationManager" 
    class="org.springframework.web.accept.ContentNegotiationManagerFactoryBean"> 
    <property name="favorPathExtension" value="false" /> 
    <property name="favorParameter" value="true" /> 
    <property name="mediaTypes"> 
     <value> 
      json=application/json 
      xml=application/xml 
     </value> 
    </property> 
</bean> 
<mvc:annotation-driven 
    content-negotiation-manager="contentNegotiationManager"> 
    <mvc:path-matching suffix-pattern="false" registered-suffixes-only="true" /> 
</mvc:annotation-driven> 
+0

此代碼適合我! – boopathiraja