2013-05-31 3 views
0

получить ошибкуиспользуя playframework как список значений

Невозможно использовать метод возвращающегося блок в качестве обработчика

внутри Применение

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) 

А в модели

модель имеет myfriend получили 4 значение идентификатора, USERID, friendId и isAccept. ID_пользователь и FriendId является ForeignKey из таблицы UserProfile ..

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 
    } 
    } 

ответ

0

В маршрутах файл вызывается метод listAllFriends() без аргументов, в то время как она определяются как Защита listAllFriends (USERID: Long). Вы должны передать ему параметр USERID ...

+0

Я пытаюсь, чтобы получить компиляцию Невозможно использовать метод, возвращающий Unit в качестве обработчика –

1

В маршрутах, попробуйте:

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

См Play 2.0 framework - POST parameters

И в заявке, вы пропустили 'Action':

def listAllFriends(userId:Long) = Action {...} 
+0

Я пытаюсь получить полученную компиляцию Невозможно использовать метод, возвращающий Unit в качестве обработчика –

+1

@prasanth Я отредактировал свой ответ, надеюсь, что это поможет – Thierry

+0

ошибка исчезла, и я получил действие не найдено любой другой раздел кода я пропустил –

Смежные вопросы