Многоязычный URL-каталог Prettyfaces - PullRequest
0 голосов
/ 13 апреля 2019

у кого-нибудь есть идеи, как реализовать мультиязычность с динамическими URL в Spring / JSF?

Я нашел способ, но он мне совсем не нравится.

В зависимости от языка должен отображаться другой URL.

Пример:

  • DE: / de / gaming-maus-kaufen
  • EN: / en / buy-gaming-mouse

Я попытался использовать базовый шаблон, подобный этому:

<url-mapping id="base">
    <pattern value="/#{localeManger.language}"/>
</url-mapping>

<url-mapping id="de-gaming-mouse" parentId="base">
    <pattern value="/gaming-maus-kaufen"/>
    <view-id value="/public/buy-gaming-mouse.xhtml"/> 
</url-mapping>

<url-mapping id="en-gaming-mouse" parentId="base">
    <pattern value="/buy-gaming-mouse"/>
    <view-id value="/public/buy-gaming-mouse.xhtml"/> 
</url-mapping>

С компонентом, который знает каждый URL

 public void gamingMouseUrl() {
        if (languagecode.equals("de")) {
            return "/de/gaming-maus-kaufen";
        }
        return "/en/buy-gaming-mouse";
 }

Я ищу простой способ загружать URL-адреса по-разному, в зависимости от языка, без необходимости выполнять более крупные вычисления в компоненте или в представлении.

Как автоматически заставить перенаправить на /de/** или /en/**?

...