2010-07-16 2 views
0

Мой проект находится под затмением, Tomcat, Spring, Hibernate. В моем веб-приложение, когда я пытаюсь перейти к Enother Веб-сайт:wicket PageParameters encoding

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 Д 

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

+1

Я попытался использовать URIEncoding = "UTF-8" в теге соединителя моего tomcat server.xml? что-то вроде следующего: <порт Разъем = "8080" maxHttpHeaderSize = "8192" MaxThreads = "150" MinSpareThreads = "25" maxSpareThreads = "75" enableLookups = "ложь" redirectPort = "8443" acceptCount =» 100 " connectionTimeout =" 20000 "disableUploadTimeout =" true " URIEncoding =" UTF-8 "/> http://apache-wicket.1842946.n4.nabble.com/Wicket-tomcat-and-UTF-8 -td1870582.html – Daler

ответ

5

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

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

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

+0

Спасибо Леониду. Я добавил URIEncoding = "UTF-8" в тег коннектора моего tomcat server.xml, и он сработал. – Daler

2

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

Вам следует попробовать использовать UTF-8.

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

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

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

Существует мало информации об этом в Javadoc:

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

Смежные вопросы