кодировка PageParameters калитки - PullRequest
0 голосов
/ 16 июля 2010

Мой проект находится под затмением, Tomcat, Spring, Hibernate.В моем веб-приложении при попытке перейти к другому webPage:

public void onSubmit()
        {                                   
            String value="Д";
            PageParameters pars=new PageParameters();
            pars.add("strname", value);
            setResponsePage(FilterClient.class, pars);
        }

и после получения этого параметра:

public FilterClient(final PageParameters parameters) {
        String strName="";
        if(parameters.containsKey("strname")){
            strName=parameters.getString("strname");
        }

значение параметра равно

Д instead of Д

Пожалуйста, помогите мне решить эту проблему.

Ответы [ 2 ]

5 голосов
/ 18 июля 2010

Вы должны попытаться установить URIEncoding в файле конфигурации Tomcat server.xml.

http://wiki.apache.org/tomcat/FAQ/CharacterEncoding

Рекомендуется использовать только кодировку UTF-8 в вашем приложении (в базе данных и на веб-страницах).

2 голосов
/ 16 июля 2010

Какую кодировку вы используете?

Вы должны попробовать использовать UTF-8.

Попробуйте написать в ваших шаблонах сверху:

<?xml version="1.0" encoding="UTF-8" ?>

Wicket определяетпо умолчанию выходная кодировка основана на этом.

В javadoc есть небольшая информация об этом:

http://wicket.apache.org/docs/1.4/org/apache/wicket/Page.html#configureResponse%28%29

...