繁体   English   中英

使用Java渲染Play 2框架中的对象列表

[英]render list of objects in play 2 framework with java

我正在使用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返回为Handler的方法

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

还记得以前的问题吗? 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 GestureClassEntity

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM