【发布时间】:2012-01-18 21:43:12
【问题描述】:
是否有一些常见的解决方案或最佳实践如何在 (java) Play 中实现本地化的 URL 字符串和路由!申请?
我们需要这样的路线:
/examples/demonstration
/esempi/dimostrazione
/przyklady/demonstracji
...(10 多种语言)
所有网址自然指向控制器示例和动作演示。
提前致谢!
【问题讨论】:
-
通常您会在其中放置一个语言代码,以便以不同语言出现但具有不同含义的单词不会使您的 URL 模棱两可。例如,
/en/once可能对应于/es/una_vez/,而/es/once/可能对应于/en/eleven/。 -
等等,在上面的例子中,我试图表明“example.com/examples/demonstration”不应该像波兰语版本的网站那样写。所以应用程序中的链接应该被翻译,包含翻译后的路由,但指向同一个控制器。
-
我知道,但如果没有语言环境标识符,您会遇到false cognates。
/once/是指英文单词“once”还是/eleven/的西班牙语翻译? -
啊,你的意思是,是的,我会从 cookie 和选择的语言环境中知道用户的语言,但我可以在开始时添加语言代码。但是有一些很好的解决方案来处理这种“黑客”路线吗?显然我不会使用控制器“En”或“Pl”而不是“Examples”,并且希望不要用 10 种语言手动编写每条路线......
-
我喜欢,有人有好的解决方案吗?肯定会很好。
标签: java model-view-controller localization playframework url-routing