我正在使用 play 2 框架和 java 进行项目。我想从数据库表填充下拉列表。我有这段代码可以从数据库中获取项目列表。代码片段如下所示。
public static Result gestureNames()
{
List <GestureClassEntity> gcet = GestureClassEntity.find.all();
return ok(render(gcet));
}
但是,当我运行此代码时, Play Framework 告诉我它找不到渲染。
我尝试修改下面显示的代码
public static void gestureNames()
{
List <GestureClassEntity> gcet = GestureClassEntity.find.all();
render(gcet);
}
play 再次告诉我它不能使用返回 Unit 作为处理程序的方法
仍在努力理解游戏框架,请一些好心人帮助我。因为我正在做一个项目,时间已经不多了。
最佳答案
还记得上一个问题吗? 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
???
关于java - 使用java渲染play 2框架中的对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12222568/