当使用弹簧将数据输出到数组中时,JavaScript中的错误



如果其中一个字符串包含新行,我会使用弹簧机制填充字符串的问题。

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。我需要将端线放在字符串中,因此我无法擦洗它们的数据。我不确定该怎么做,任何建议都是很大的帮助。

谢谢。

有libs可以进行类型转换:

  • json-simple
  • gson

,您要做的就是让它们序列化数组,并将结果输出为字符串。

最新更新