播放2.0路由不能长时间工作?

时间:2012-03-29 16:30:30

标签: routing playframework url-routing playframework-2.0

我的路线定义如下:

GET     /question/:q_id             controllers.Questions.viewQuestion(q_id: Long)

然后在我的控制器中我有这个:

public static Result viewQuestion(long q_id) {
    System.out.println("made it here");
    return ok(ViewQuestion.render(Question.findById(q_id)));
}

但是,println永远不会被调用,并且会提供一个完全空白的页面。关于可能发生的事情的任何线索?

1 个答案:

答案 0 :(得分:3)

该错误似乎是由于Scala Long类型与Java long类型之间的转换造成的。

我通过链接我的viewQuestion()方法修复了这个问题:

public static Result viewQuestion(Long q_id) {
    long id = (long) q_id;
    //do stuff with id 
    ...
}

我想我需要了解更多有关Scala和Java如何交互的信息......