2016-05-10 9 views
3

Ich habe einige mit der Bindung in Spring MVC Controller (@ModelAttribute ("name") String name)Kauf Werte mit Umlauten (äöü) nach Kuba Portal App Spring MVC-Controller

@RequestMapping(value = "/authors", method = RequestMethod.POST) 
public String index(
     @ModelAttribute("name") String name) {...} 

Beitrag auf .. ./authors Formulardaten: name = Näöüme

In Controller name: Näöüme

Wenn i die Anfragen erhalten Input den Namen N =% C3% A4% C3% B6% C3% BCME ist URLEncoded.

Gibt es eine Möglichkeit, das Urlencoding einzustellen?

Antwort

3

ich die Lösung gefunden, ich habe das filterEncoding in web.xml setzen:

<filter> 
    <filter-name>encodingFilter</filter-name> 
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> 
    <init-param> 
     <param-name>encoding</param-name> 
     <param-value>UTF-8</param-value> 
    </init-param> 
    <init-param> 
     <param-name>forceEncoding</param-name> 
     <param-value>true</param-value> 
    </init-param> 
</filter> 
<filter-mapping> 
    <filter-name>encodingFilter</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping> 
+1

Es scheint, dass wir (ich bin vom Team CUBA Platform) diese Einstellungen hinzufügen sollten Vorlage von Portal auf Standard. Danke für die Untersuchung! – jreznot