在Play Java中使用@form获取列表值

时间:2015-07-05 20:52:54

标签: scala templates playframework-2.0

在我的Play 2.2.6项目中,我将自定义表单QuestionForm传递给scala.html。在html中,我使用'@form("incorrect[0]").value'

访问QuestionForm值(即QuestionForm类中列出的名称不正确)

但是,我想将变量i传递给@form:

而不是常量
@for(i <- 0 to 10) {
   <input type="text" name="incorrect[]" id="incorrect-@i" value='@form("incorrect[i]").value()'/>
}

但价值保持空白。我还尝试了@form("incorrect[@i]").value()和其他各种语法解决方案,但都没有给出结果。

有人可以解释为什么代码中的解决方案不起作用以及如何解决它?

1 个答案:

答案 0 :(得分:1)

你想要:

@form("incorrect[" + i + "]")

或:

@form(s"incorrect[$i]")

在Java Play应用程序中可能会引起混淆,因为Twirl使用类似Scala的语法。