在我的play2路由文件中,我试图使用冒号作为文字:
GET /:search controllers.SearchController.index()
但播放抱怨,缺少参数。我如何逃避冒号(我试过反斜杠)?
感谢
答案 0 :(得分:3)
您必须引入虚拟正则表达式参数,如下所示:
GET /$colon<\:>search controllers.SearchController.index(colon)
然后,您还必须重新定义控制器方法:
public static Result index(String colon) {
....
除了此方法之外,解析器的构建方式使得路径表达式无法转义。