play框架本地化路线

时间:2013-05-18 10:14:52

标签: localization playframework playframework-2.0

我正在使用play 2.1.1和java。我的问题是如何路由和创建一个非拉丁网址,以改善网站的搜索引擎优化

我按照这些链接获取信息和示例:

我尝试使用这样的路由引擎:

GET     /               controllers.Application.פנסיה()

Application.class

public static Result פנסיה() {
 return ok(פנסיה.render(userForm));

}

模板:

פנסיה.scala.html

1 个答案:

答案 0 :(得分:1)

你混淆了一些事情:controllers.Application.פנסיה()是目标行动路线。如果您对动作名称使用拉丁字符(更好的英语单词),我认为这不会有问题。

使路由(如此显示的URL)非拉丁,你不幸地将它们写成UTF-8代码集,所以代替:

GET /פנסיה   controller.Application.pension()

您需要放置类似的内容:

GET /%D7%A4%D7%A0%D7%A1%D7%99%D7%94 controller.Application.pension()

(注意:这是在Play 2.0.x中确认的情况,我不知道2.1.x中此主题是否有任何更改