2011-12-28 2 views
1

:태피스트리 국제화 - 로케일 접두사를 제거 로케일 전환 할 때 태피스트리가 URL에 자동으로 로케일 접두사를 추가

http://host/en/home 
http://host/es/home 
http://host/fr/home 

등 그것을 피할 방법;

configuration.add(SymbolConstants.ENCODE_LOCALE_INTO_PATH, "false"); 

및 사용 LinkCreationListener2 또는 LinkCreationListener 자신에 (태피스트리 < 5.2 * 용) : 난 당신이 AppModule 클래스에 추가 구성을 추가해야 태피스트리 API의 발견. 누구든지 더 많은 정보 나 예제를 줄 수 있습니까? Thks

답변

1

로케일 추적의 목적에 따라 달라집니다. Tapestry 5.0은 쿠키를 사용하여 로케일을 추적합니다. Tapestry 5.1이 경로로 인코딩되었습니다. 나는 경로가 정확하다고 생각한다. 결국, 사용자가 페이지의 프랑스어 버전을 북마크한다면 북마크를 사용할 때 한 달 후 프랑스어 버전의 페이지가 표시되어야한다.

계획 :

  • 재정
  • 쿠키를 저장하는 값
  • 오버라이드에게 PersistentLocale 서비스를 설정하기 위해 쿠키를 읽는 RequestHandler를 파이프 라인에 RequestFilter 기부 "false"로 상징
+0

안녕하세요, 귀하의 회신에 감사드립니다. 불행히도 Tapestry User guide/tutorial 나 문서에서 당신이해야 할 일을 성취하는 방법을 찾지 못했습니다. 즉, RequestHandler 파이프 라인에 RequestFilter를 제공하여 쿠키를 읽고 값을 설정하고 PersistentLocale 서비스를 재정 의하여 쿠키를 저장합니다. 어떤 조언도 감사 할 것이다 :); 감사. – belgoros

+0

필터 등의 기여에 대한 모든 내용은 Tapestry IoC 문서에서 다루고 있습니다. http://tapestry.apache.org/tapestry-ioc-configuration.html IoC가 설정과 오버라이드에 어떻게 접근하는지 이해하고 있다고 가정합니다 : Tapestry에 단일 접근 방식이 있으며 모든 유형의 모든 서비스가 같은 방식으로 작업을 수행 할 수 있습니다 . –