0

私はJavaでplay2フレームワークを使用してプロジェクトに取り組んでいます。データベーステーブルからドロップダウンリストにデータを入力したい。データベースからアイテムのリストを取得するこのコードがあります。コードスニペットを以下に示します。

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をハンドラーとして返すメソッドを使用できないことを再度教えてくれます

まだプレイフレームワークを理解するのに苦労していると、親切に私を助けることができます。Cos私はプロジェクトに取り組んでいて、時間が不足しています。

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 に答える