2

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

GET     /:search                       controllers.SearchController.index()

但是 play 抱怨说缺少一个参数。如何逃脱冒号(我尝试反斜杠)?

谢谢

4

1 回答 1

3

您必须引入一个虚拟正则表达式参数,例如:

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

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

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

解析器的构建方式使得路径表达式不能被转义,除了这个方法。

于 2012-11-22T14:36:13.300 回答