使用Spring将数据输出到数组时Javascript出错

时间:2012-11-12 16:33:03

标签: javascript spring jsp

如果其中一个字符串包含一个新行,我在使用Spring的机制填充字符串数组时遇到问题。

jsp代码如下所示:

function foo() {
    var strs = new Array();
    <c:forEach items"${strItems}" var="s">
        strs.push("${s}");
    </c:forEach>
}

在为客户端呈现后,javascript变为:

function foo() {
    var strs = new Array();
        strs.push("item1");
        strs.push("item2
with
newlines
in it.");
        strs.push("item3");
}

现在这是无效的javascript。我需要在字符串中保留最终行,因此我无法清除它们的数据。我不确定该怎么做,任何建议都会有很大的帮助。

感谢。

1 个答案:

答案 0 :(得分:0)

有libs可以进行类型转换:

所有你需要做的就是让他们序列化你的数组,并将结果输出为字符串。