我的路线定义如下:
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
永远不会被调用,并且会提供一个完全空白的页面。关于可能发生的事情的任何线索?
答案 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如何交互的信息......