JavaScript + Spring MVC - 如何从 Controller 发送的对象获取值?

标签 javascript spring

我正在尝试直接从 Controller 发送到 HTML 页面的 pojo 获取字符串值,将其解析为数组并用它构建可编辑的网格,但没有成功。

具体实现是:

$(document).ready(function() {
    var emails = eval(${pojo.resultEmailRecipients});

    var list = emails.split(",");

    var metadata = [];
    metadata.push({ name: "email", label: "EMAIL", datatype: "email", editable: true});

    var data = [];
    var id = 1;
    for (email in list) {
        data.push({id: id, values: {"email": email}});
        id++;
    }

    editableGrid = new EditableGrid("DemoGridJsData");
    editableGrid.load({"metadata": metadata, "data": data});
    editableGrid.renderGrid("table1", "testgrid");   
});

理想情况下,他将呈现在:

<div id="table1"></div>

但是 Firebug 报告获取对象时出错。

SyntaxError: missing ) after argument list
    var emails = eval(${pojo.resultEmailRecipients});

这是怎么回事?

最佳答案

问题是这个变量 ${pojo.resultEmailRecipients} 带有 eval 函数,eval 需要一个表达式而不是 pojo。 尝试将您的代码更改为 var emails = pojo.resultEmailRecipients;

关于JavaScript + Spring MVC - 如何从 Controller 发送的对象获取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38796092/

相关文章:

javascript - 如何使文本动态出现在 JQuery UI 可排序之间?

javascript - 咕噜 JSDoc : Use jsdoc JSON file

javascript - 为 IndexedDB 键生成 UUID?

spring - Hadoop JobRunner不启 Action 业

java - Spring PetClinic 和 HttpRequest session

javascript - 我如何在 jQuery UI 日期选择器中禁用公共(public)假期?

javascript - 在 Google Apps 脚本中迭代单选按钮值时遇到问题

java - 创建 SessionFactory 时出现错误

java - 模拟 Spring bean 的方法行为破坏了方面

java - EL1057E : No bean resolver registered in the context to resolve access to bean