play-framework 2如何在路线中逃避冒号

时间:2012-11-22 13:23:51

标签: playframework playframework-2.0

在我的play2路由文件中,我试图使用冒号作为文字:

GET     /:search                       controllers.SearchController.index()

但播放抱怨,缺少参数。我如何逃避冒号(我试过反斜杠)?

感谢

1 个答案:

答案 0 :(得分:3)

您必须引入虚拟正则表达式参数,如下所示:

GET     /$colon<\:>search           controllers.SearchController.index(colon)

然后,您还必须重新定义控制器方法:

public static Result index(String colon) {
 ....

除了此方法之外,解析器的构建方式使得路径表达式无法转义。