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

标签 java playframework playframework-2.0

我正在使用 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/

相关文章:

java operator + not defined for type(s) Integer, int 类型

java - 使用 Play Framework JAR 子项目

java - 如何在 eclipse 中调试 groovy 代码 (Play-Framework)

twitter - 如何配置http ://localhost:9000 to http:/mylocal. loc

java - 如何在Java中实现手写签名比较的特征提取算法?

java - 动态路线不适用于生产中的 Assets

java - 桶排序与快速排序

java - Jboss HDScanner 使用 eclipse 调试器占用 100% = 慢

Java G1 GC 处理引用对象运行缓慢

scala - 如何实现Play Controller的双重异步返回?