Prettyfaces多语言URL子目录

时间:2019-04-13 10:17:45

标签: java spring jsf prettyfaces

有人想到了如何在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的bean

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

我正在寻找一种简单的方法来根据语言来不同地加载url,而不必在Bean或视图中进行较大的计算。

如何自动强制重定向到/de/**/en/**

0 个答案:

没有答案