繁体   English   中英

在play framework 2.0中为java列表分配变量

[英]Assigning variable to java list in play framework 2.0

我需要从播放的html代码中访问Java列表。 我的列表由公共静态方法返回:

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
}

您可以使用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()

    Application.java文件
  1. public class Application extends Controller {
  2. public static Result index(){
  3. 列出myList = new ArrayList();
  4. myList.add( “1”);
  5. myList.add( “二”);
  6. return ok(index.render(myList));
  7. }
  8. }
  9. index.scala.html文件
  10. @(myList:List [String])
  11. @main(“欢迎使用Play 2.0”){
  12. @for(项目
  13. @项目
  14. }
  15. }

暂无
暂无

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

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