0

得到一个错误

不能使用返回 Unit 作为处理程序的方法

内部应用

def listAllFriends(userId:Long){
    val myfriend:List[MyFriend]=MyFriend.listAllFriendByUser(userId)
    Ok(views.html.allFriends.render(myfriend))

  }

在视图页面中

@(myFriends: List[MyFriend])

@for(myFriend <- myFriends){
    @myFriend.friend_Id <br>
}

在路线中

GET  /allFriend     controllers.Application.listAllFriends(postId:Long)

在模型中

模型让我的朋友有 4 个值 id、userId、friendId 和 isAccept。userId 和 FriendId 是表 UserProfile 中的 ForeignKey..

def listAllFriendByUser(user_Id:Long):List[MyFriend]={
     DB.withConnection { implicit connection =>
     val friendByUser= SQL(
         """
     select * from MY_FRIEND where USER_ID ={user_Id}   
     """).on(
         'user_Id -> user_Id).as(MyFriend.simple.*)  
         friendByUser
     }
   }
4

2 回答 2

1

在路线中,尝试:

  POST /allFriends        controllers.Application.listAllFriends(userId:Long)

请参阅Play 2.0 框架 - POST 参数

在应用程序中,您错过了“操作”:

def listAllFriends(userId:Long) = Action {...}
于 2013-05-31T10:27:57.470 回答
0

在您的路由文件中,您无需参数调用方法 listAllFriends(),而它被定义为 def listAllFriends(userId:Long)。您必须将 userId 参数传递给它...

于 2013-05-31T10:26:31.477 回答