Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Facelets / кодировка символов / 12 сообщений из 12, страница 1 из 1
23.05.2007, 10:10:45
    #34544521
nevermore
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Facelets / кодировка символов
Всем доброго времени суток !
У меня довольно интересная проблема с кодировкой русского языка в facelets..
Для того чтобы текст на русском отображался нормально вставил
Код: plaintext
1.
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />	
Но когда я делаю поиск, то в базе ничего не находит по причине замены русского текста на странные символы(если искать английский текст то все нормально работает)
После написания phaseListener'a
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
 public   class  EncodingPhaseListener  implements  PhaseListener {

	/**
	 * 
	 */
	 private   static   final   long  serialVersionUID = -5249591857614335618L;
	 private   static   final  String ENCODING = "UTF-8";
	 
	   public   void  afterPhase ( final  PhaseEvent event) {
	  }
	 
	   public   void  beforePhase ( final  PhaseEvent event) {
	     try  {
	      ((ServletRequest) FacesContext.getCurrentInstance ().getExternalContext ().getRequest ()).setCharacterEncoding (ENCODING);
	      ((ServletResponse) FacesContext.getCurrentInstance ().getExternalContext ().getResponse ()).setCharacterEncoding (ENCODING);
	    }  catch  ( final  UnsupportedEncodingException e) {
	      e.printStackTrace();
	    }
	 
	  }
	 
	   public  PhaseId getPhaseId () {
	     return  PhaseId.ANY_PHASE;
	  }
	  
	  
	}

и определения его в faces-config.xml
Код: plaintext
1.
2.
3.
4.
5.
<lifecycle>
		<phase-listener>
			ru.myproject.project.EncodingPhaseListener
		</phase-listener>
</lifecycle>
проблема осталась.

Могу только сказать, проблема точно не в БД(тот же самый поиск прекрасно работает на JSP)

Заранее спасибо за ответы =)
...
Рейтинг: 0 / 0
23.05.2007, 11:16:56
    #34544795
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Facelets / кодировка символов
<?xml version="1.0" encoding="utf-8"?>

попробуйте добавить в начало страницы

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
23.05.2007, 12:03:52
    #34545020
nevermore
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Facelets / кодировка символов
<?xml version="1.0" encoding="utf-8"?>
У меня во всех страницах это добавлено
...
Рейтинг: 0 / 0
23.05.2007, 12:05:22
    #34545028
nevermore
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Facelets / кодировка символов
2 Deady - здесь на форуме я видел ты создавал такую же тему..
Подскажи, каким фильтром ты решил эту проблему =)
...
Рейтинг: 0 / 0
23.05.2007, 12:39:59
    #34545156
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Facelets / кодировка символов
> 2 Deady - здесь на форуме я видел ты создавал такую же тему..
> Подскажи, каким фильтром ты решил эту проблему =)

а кинь ссылку на топик, а то я уже не помню.
у меня щас вроде вообще проблем с facelets нет, никаких фильтров не
добавляю
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
23.05.2007, 12:46:21
    #34545185
nevermore
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Facelets / кодировка символов
/topic/327033&hl=
Вот эта тема
...
Рейтинг: 0 / 0
23.05.2007, 13:10:07
    #34545280
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Facelets / кодировка символов
хм. только что проверил - такого бага больше нет.
никаких фильтров, все по русски.
jboss 4.2.0.CR2 с егошним jboss-jsf + facelets 1.1.11

а тогда я сделал так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
 import  javax.servlet.*; 
 import  java.io.IOException; 
 public   class  EncodingFilter  implements  Filter{
	 public   void  destroy(){ }       
                                                                                                                                           
	 public   void  doFilter(ServletRequest req, ServletResponse resp,
FilterChain chain)  throws  ServletException, IOException{ 
		req.setCharacterEncoding("Cp1251"); 
		chain.doFilter(req, resp); 
	} 
	 public   void  init(FilterConfig config)  throws  ServletException
{ } 
}                                                                                                                                          

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
23.05.2007, 13:12:27
    #34545291
nevermore
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Facelets / кодировка символов
а в faces-config'e ты как определил фильтр ?
...
Рейтинг: 0 / 0
23.05.2007, 13:14:20
    #34545300
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Facelets / кодировка символов
фильтры вообще-то в web.xml определяются
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
23.05.2007, 13:19:43
    #34545329
nevermore
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Facelets / кодировка символов
=)) буду знать..
случайно не так ?...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<filter>
	<display-name>EncodingFilter</display-name>
	<filter-name>EncodingFilter</filter-name>
	<filter- class >ru.myproject.project.EncodingFilter</filter- class >
</filter>

<filter-mapping>
	<filter-name>EncodingFilter</filter-name>
	<url-pattern>*.seam</url-pattern>
</filter-mapping>
...
Рейтинг: 0 / 0
23.05.2007, 13:21:02
    #34545337
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Facelets / кодировка символов
можно смело мапить на *, а вообще правильно.
кстати, проблема может быть и в seam. я им не пользовался, так что точно сказать не могу.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
23.05.2007, 13:30:23
    #34545400
nevermore
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Facelets / кодировка символов
мм.. разобрался.. надо facelets на более позднюю версию заменить..
спасибо, Deady =))
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Facelets / кодировка символов / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]