【问题标题】:How to assign or initialize a Java array to Javascript array, without using JSP?如何在不使用 JSP 的情况下将 Java 数组分配或初始化为 Javascript 数组?
【发布时间】:2011-05-11 15:14:02
【问题描述】:

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

我尝试了以下 -

var jsarray = ${javaArray};

javaArray 是 Java 控制器中的数组,被渲染到 HTML 视图中。

但是,它不起作用。谁能帮我解决这个问题?

【问题讨论】:

    标签: java javascript playframework


    【解决方案1】:

    别忘了你没有传递变量...你正在编写 javascript 代码

    所以,你必须让你的数组为 Javascript 渲染得很好

    var jsArray = [%{javaArray.eachWithIndex{it,idx->
                     }%
                     ${it}${(idx<javaArray.size()-1)?",":""}
                     %{
                     }
                     }%]
    

    使用适合您的模板引擎的东西。你必须遍历你的数组,然后打印出视图上的值

    PS : 我使用了 Groovy 表示法...

    【讨论】:

    • 我不知道Play/Scala是否会用.each函数自动完成,但是你需要用逗号分隔每个数组值。
    • 我在编辑帖子时说...您应该测试数组的末尾以不添加最后一个逗号,感谢您的发现:-)
    • 非常感谢...它对我有用...由于我使用的是字符串数组,因此我需要将上面的内容修改为“${it}”-(添加“”)跨度>
    猜你喜欢
    • 2012-07-20
    • 2011-05-30
    • 2021-04-27
    • 2023-03-06
    • 1970-01-01
    • 2012-07-10
    • 1970-01-01
    • 1970-01-01
    • 2021-07-11
    相关资源
    最近更新 更多