从JavaScript访问列表项

从JavaScript访问列表项,java,javascript,templates,playframework,Java,Javascript,Templates,Playframework,我想通过索引将模型项从JavaScript访问到Play Framework模板: <script type="text/javascript" charset="utf-8"> window.onload = function() { var cl = ${colors.size()}; int i = 0; for (i=0;i<cl;i++) { labels = la

我想通过索引将模型项从JavaScript访问到Play Framework模板:

<script type="text/javascript" charset="utf-8">
    window.onload = function()
    {
        var cl = ${colors.size()};
        int i = 0;
        for (i=0;i<cl;i++)
        {
            labels = labels + "${colors.name.get(i).escapeJavaScript().raw()}";
        }
    }
</script>

window.onload=函数()
{
var cl=${colors.size()};
int i=0;

对于(i=0;i,您尝试在Javascript循环中使用Groovy,这是错误的

记住,Groovy代码(在${})是由服务器端的Play模板和返回给客户端的HTML页面的结果来计算的,Javascript是由客户端(由浏览器而不是服务器)来计算的

也许你想做一些事情,比如:

<script type="text/javascript" charset="utf-8">
window.onload = function()
{
    labels = [#{list colors.name}"${_.escapeJavaScript().raw()}"#{if !_isLast},#{/if}#{/list}];
}

window.onload=函数()
{
labels=[#{list colors.name}“${{u0.escapeJavaScript().raw()}”#{if!_isLast},#{/if}{/list}];
}

如果你不明白它的作用,那还是很危险的


喜欢使用简单的AJAX请求和renderJSON方法进行动态加载。

在Javascript循环中尝试使用Groovy是错误的

记住,Groovy代码(在${})是由服务器端的Play模板和返回给客户端的HTML页面的结果来计算的,Javascript是由客户端(由浏览器而不是服务器)来计算的

也许你想做一些事情,比如:

<script type="text/javascript" charset="utf-8">
window.onload = function()
{
    labels = [#{list colors.name}"${_.escapeJavaScript().raw()}"#{if !_isLast},#{/if}#{/list}];
}

window.onload=函数()
{
labels=[#{list colors.name}“${{u0.escapeJavaScript().raw()}”#{if!_isLast},#{/if}{/list}];
}

如果你不明白它的作用,那还是很危险的


更喜欢使用简单的AJAX请求和renderJSON方法进行动态加载。

有没有可能混淆Java和JavaScript?您同时使用了
var
int
,并假设Java中有JavaScript
i
。有没有可能混淆Java和JavaScript?您同时使用了这两种语言
var
int
,并假设JavaScript
i
在Java中可用。