【问题标题】:For loop in Play Framework JavaPlay Framework Java 中的 For 循环
【发布时间】:2015-08-21 20:43:17
【问题描述】:

在 Play Framework 模板中,我尝试使用 for 循环在数字之间进行迭代。

当我使用时:

@for(i <- 2010 to 2015)

它工作正常。另外,对于

@for(i <- 2010 to Constants.CURRENT_YEAR)

它工作正常(从导入的类常量中获取 CURRENT_YEAR 的预定义常量)。但是,当我尝试用变量交换这两个数字时

@for(i <- Constants.FIRST_YEAR to Constants.CURRENT_YEAR)

我得到一个错误“值不是整数的成员”。

有人可以告诉我我做错了什么吗?我尝试将变量放入 {} 但没有成功,我找不到这种特殊情况的示例。

【问题讨论】:

  • 什么是Constants?请分享一下好吗?
  • Constants 是一个带有公共静态字符串的公共类: public static Integer FIRST_YEAR = 2010;公共静态整数 CURRENT_YEAR = 2015;

标签: java playframework-2.0 twirl play-templates


【解决方案1】:

我创建了常量类:

public class Constants {
   public static final int MIN = 1;
   public static final int MAX = 10;
}

我在 *.scala.html 文件中添加下一个代码。

 @for(i <- Constants.MIN to Constants.MAX){
     i
 }

而且很好!

【讨论】:

  • 谢谢,这个解决方案也适用于我!出于某种原因,当常量类型为 Integer 时模板不起作用,但使用 int 时它可以正常工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-21
  • 2015-09-12
  • 1970-01-01
  • 2015-08-03
  • 2015-01-12
  • 1970-01-01
相关资源
最近更新 更多