在Play框架中,路由会出现编译错误
这里错误
GET /allFriends controllers.Application.listAllFriends(userId:Long?=)
模板
@(myFriends: List[MyFriend])
@import helper._
@import helper.twitterBootstrap._
@for(myFriend <- myFriends){
@myFriend.friend_Id <br>
}
错误
string matching regex `[^),?=\n]' expected but `)' found
答案 0 :(得分:3)
路线文件中存在语法错误:如果您使用?=
,则userId
中的controllers.Application.listAllFriends(userId:Long?= <here>)
需要默认值。
如果查看Play Routing documentation,您会看到:
GET /allFriends controllers.Application.listAllFriends(userId:Long)
将匹配/allFriends?userId=1
但不匹配/allFriends
和
GET /allFriends controllers.Application.listAllFriends(userId:Long ?= -1)
还会将/allFriends
与默认值-1
匹配。