Back Forum Reply New

spring:bind, text input and international characters

Hi!
I'm having the following problem.

I want to use international characters (Russian, chineese etc) in my JSP page (encoding is set to UTF-8) in text input like:

Code:
lt;spring:bind path=quot;myCompany.namequot;gt;
lt;input type=quot;textquot; value=quot;lt;cut value=quot;${status.value}quot;/gt;quot; id=quot;lt;cut value=quot;${status.expression}quot;/gt;quot; name=quot;lt;cut value=quot;${status.expression}quot;/gt;quot;/gt;
lt;/spring:bindgt;
When i type for example russian characters quot;#1056;#1086;#1089;#1089;#1080;#1103;quot; into this text input and click SUBMIT button, then command parameter in onSubmit callback contains corrupted characters: quot;Ð*оÑ#65533;Ñ#65533;иÑ#65533;quot;.

Also if JSP page has bind errors then this text input will contain the same corrupted value: quot;Ð*оÑ#65533;Ñ#65533;иÑ#65533;quot;.

What's wrong? Please help! I'm new to spring and spring MVC.

All fixed.
I added CharacterEncoding filter to web.xml:

Code:
lt;!--   - This is useful because current browsers typically do not   - set a character encoding even if specified in the HTML page or form--gt;lt;filtergt;   lt;filter-namegt;encodingFilterlt;/filter-namegt;   lt;filter-classgt;org..web.filter.CharacterEncodingFilterlt;/filter-classgt;   lt;init-paramgt;       lt;param-namegt;encodinglt;/param-namegt;       lt;param-valuegt;UTF-8lt;/param-valuegt;   lt;/init-paramgt;   lt;init-paramgt;       lt;param-namegt;forceEncodinglt;/param-namegt;       lt;param-valuegt;truelt;/param-valuegt;   lt;/init-paramgt;lt;/filtergt;
lt;filter-mappinggt;   lt;filter-namegt;encodingFilterlt;/filter-namegt;   lt;ucl-patterngt;/*lt;/ucl-patterngt;lt;/filter-mappinggt;
¥
Back Forum Reply New