如何在不使用JSP的情况下将Java数组分配或初始化到Javascript数组?
我在Play框架中工作,需要在Javascript中使用Java数组 我尝试了以下方法-如何在不使用JSP的情况下将Java数组分配或初始化到Javascript数组?,java,javascript,playframework,Java,Javascript,Playframework,我在Play框架中工作,需要在Javascript中使用Java数组 我尝试了以下方法- var jsarray = ${javaArray}; 其中javaArray是Java控制器中的数组,呈现到HTML视图中 但是,它不起作用。有人能帮我吗?别忘了你没有传递变量。。。您正在编写javascript代码 因此,您必须为Javascript很好地呈现数组 var jsArray = [%{javaArray.eachWithIndex{it,idx->
var jsarray = ${javaArray};
其中javaArray
是Java控制器中的数组,呈现到HTML视图中
但是,它不起作用。有人能帮我吗?别忘了你没有传递变量。。。您正在编写javascript代码 因此,您必须为Javascript很好地呈现数组
var jsArray = [%{javaArray.eachWithIndex{it,idx->
}%
${it}${(idx<javaArray.size()-1)?",":""}
%{
}
}%]
var jsArray=[%{javaArray.eachWithIndex{it,idx->
}%
${it}${(idxI不知道Play/Scala是否会使用.each函数自动执行此操作,但您需要用逗号分隔每个数组值。我在编辑文章时说……您应该测试数组的结尾,以避免添加最后一个逗号,感谢您的发现:-)非常感谢…它为我工作了…因为我使用的是字符串数组,所以我需要将上面的修改为“${It}”-(添加了“”)