0

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

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

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

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

public static void gestureNames()
  {
  List <GestureClassEntity> gcet = GestureClassEntity.find.all();
  render(gcet); 
}

play 再次告诉我它不能使用返回 Unit 作为处理程序的方法

仍在努力理解游戏框架可以帮助我。因为我正在做一个项目,时间不多了。

4

1 回答 1

6

还记得之前的问题吗?https://stackoverflow.com/a/12180812/1066240

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

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

app/views/gestures.scala.html

@(gesturesListFromMyController: List[GestureClassEntity])

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

顺便说一句:尽量简化你神秘模型的名字,你的生活会更好。不能这样GestureClassEntity称呼Gesture???

于 2012-08-31T22:27:59.850 回答