有人想到了如何在Spring / JSF中使用动态url实现多语言吗?
我找到了一种方法,但是我一点都不喜欢。
应根据语言显示不同的网址。
示例:
我尝试过 具有这样的基本模式:
<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/**
?