Интернационализация гобеленов - удаление префикса локали - PullRequest
1 голос
/ 28 декабря 2011

Tapestry автоматически добавляет префикс локали к URL при переключении между локалями:

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

и т. Д.Как этого избежать;В приложении Tapestry APi я обнаружил, что вы должны добавить дополнительную конфигурацию в класс AppModule:

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

и использовать LinkCreationListener2 или LinkCreationListener (для Tapestry <5.2 *) самостоятельно.Кто-нибудь может дать больше информации или пример?Thks </p>

1 Ответ

1 голос
/ 30 декабря 2011

Это зависит от того, что вы хотите сделать с точки зрения отслеживания локали. Tapestry 5.0 использует куки для отслеживания локали; Гобелен 5.1 перешел на кодирование его в путь. Я думаю, что путь правильный ... в конце концов, если пользователь добавляет в закладки французскую версию страницы, он должен увидеть французскую версию страницы через месяц, когда он использует закладку.

План:

  • Переопределить символ на «ложь»
  • Добавьте RequestFilter в конвейер RequestHandler, который читает cookie, чтобы установить значение
  • Переопределить службу PersistentLocale, чтобы сохранить cookie
...