0

プレイ中のhtmlコードからJavaリストにアクセスする必要があります。私のリストは public static メソッドによって返されます:

ComboboxOpts.getListOfValues()

このメソッドを scala コードで数回使用して、変数に割り当てたいと考えています。多分これに似た何か

@mylist = ComboboxOpts.getListOfValues()

こんな風に使えるように

@for(i <- 0 to mylist.size -1){
    //Do stuff
}

これよりも

@for(i <- 0 to ComboboxOpts.getListOfValues.size -1){
    //Do stuff
}
4

2 に答える 2

2

defining()次のような新しい変数を設定するために使用できます。

@defining(getName() + " " + getType()) { text => 
  Hello @text!
}

ただし、あなたの場合、次のようにリストを繰り返すことができます。

@for(value <- ComboboxOpts.getListOfValues()) {
  <li>@value</li>
} 

これにより、関数が繰り返し呼び出されることはなく、表現力が大幅に向上します。Playのドキュメントには、いくつかの関連する例があります:http ://www.playframework.org/documentation/2.0/JavaTemplates

どうしてもインデックスが必要な場合は、Scalaを使ってみてくださいzipWithIndex()

于 2012-09-18T23:02:31.903 に答える
0
    Application.java ファイル
  1. public class Application extends Controller {
  2. public static Result index() {
  3. リスト myList = 新しい ArrayList();
  4. myList.add("1");
  5. myList.add("2");
  6. 戻り値 (index.render(myList));
  7. }
  8. }
  9. index.scala.html ファイル
  10. @(myList: リスト[文字列])
  11. @main("Play 2.0 へようこそ") {
  12. @for(アイテム
  13. @アイテム
  14. }
  15. }
于 2012-09-28T12:35:37.590 に答える