у кого-нибудь есть идеи, как реализовать мультиязычность с динамическими 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/**
?