powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Facelets / кодировка символов
12 сообщений из 12, страница 1 из 1
Facelets / кодировка символов
    #34544521
nevermore
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем доброго времени суток !
У меня довольно интересная проблема с кодировкой русского языка в 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
Facelets / кодировка символов
    #34544795
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
<?xml version="1.0" encoding="utf-8"?>

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

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

а кинь ссылку на топик, а то я уже не помню.
у меня щас вроде вообще проблем с facelets нет, никаких фильтров не
добавляю
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Facelets / кодировка символов
    #34545185
nevermore
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
/topic/327033&hl=
Вот эта тема
...
Рейтинг: 0 / 0
Facelets / кодировка символов
    #34545280
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хм. только что проверил - такого бага больше нет.
никаких фильтров, все по русски.
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
Facelets / кодировка символов
    #34545291
nevermore
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а в faces-config'e ты как определил фильтр ?
...
Рейтинг: 0 / 0
Facelets / кодировка символов
    #34545300
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
фильтры вообще-то в web.xml определяются
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Facelets / кодировка символов
    #34545329
nevermore
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
=)) буду знать..
случайно не так ?...
Код: 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
Facelets / кодировка символов
    #34545337
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно смело мапить на *, а вообще правильно.
кстати, проблема может быть и в seam. я им не пользовался, так что точно сказать не могу.

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


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