Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在不使用JSP的情况下将Java数组分配或初始化到Javascript数组?_Java_Javascript_Playframework - Fatal编程技术网

如何在不使用JSP的情况下将Java数组分配或初始化到Javascript数组?

如何在不使用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->

我在Play框架中工作,需要在Javascript中使用Java数组

我尝试了以下方法-

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}”-(添加了“”)