在我的Play 2.2.6项目中,我将自定义表单QuestionForm传递给scala.html。在html中,我使用'@form("incorrect[0]").value'
但是,我想将变量i传递给@form:
而不是常量@for(i <- 0 to 10) {
<input type="text" name="incorrect[]" id="incorrect-@i" value='@form("incorrect[i]").value()'/>
}
但价值保持空白。我还尝试了@form("incorrect[@i]").value()
和其他各种语法解决方案,但都没有给出结果。
有人可以解释为什么代码中的解决方案不起作用以及如何解决它?
答案 0 :(得分:1)
你想要:
@form("incorrect[" + i + "]")
或:
@form(s"incorrect[$i]")
在Java Play应用程序中可能会引起混淆,因为Twirl使用类似Scala的语法。