使用java渲染play 2框架中的对象列表

fai*_*lai 0 java playframework playframework-2.0

我正在使用java的play 2框架进行项目.我想从数据库表中填充下拉列表.我有这个代码,从数据库中获取项目列表.代码段如下所示.

public static Result gestureNames()
  {
  List <GestureClassEntity> gcet = GestureClassEntity.find.all();
  return ok(render(gcet)); 
}
Run Code Online (Sandbox Code Playgroud)

但是,当我运行此代码时,播放框架告诉我它无法找到渲染.

我试图修改我在下面显示的代码

public static void gestureNames()
  {
  List <GestureClassEntity> gcet = GestureClassEntity.find.all();
  render(gcet); 
}
Run Code Online (Sandbox Code Playgroud)

play再次告诉我它不能使用返回Unit作为Handler的方法

仍在努力理解游戏框架可以帮助我.我正在研究一个项目,时间已经不多了.

bie*_*ior 6

记得以前的问题?/sf/answers/852656871/

render()是的方法view,所以要使用它,你需要指定view

public static Result gestureNames(){
    List <GestureClassEntity> gcet = GestureClassEntity.find.all();
    return ok(views.html.gestures.render(gcet));    
}
Run Code Online (Sandbox Code Playgroud)

app/views/gestures.scala.html

@(gesturesListFromMyController: List[GestureClassEntity])

@for(gesture <- gesturesListFromMyController){
    <div class="gesture-item">
        <h2>@gesture.name</h2>
        <p>@gesture.description</p>
    </div>
}
Run Code Online (Sandbox Code Playgroud)

顺便说一句:试着简化你神秘模特的名字,你的生活会更好.不能被GestureClassEntity命名为Gesture???