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

使用Spring将数据输出到数组时Javascript出错,javascript,spring,jsp,Javascript,Spring,Jsp,如果其中一个字符串包含新行,则使用Spring的机制填充字符串数组时,我遇到了一个问题 jsp代码如下所示: function foo() { var strs = new Array(); <c:forEach items"${strItems}" var="s"> strs.push("${s}"); </c:forEach> } 它现在是无效的javascript。我需要将结束行保留在字符串中,这样就无法删除它们的数据。我不

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

jsp代码如下所示:

function foo() {
    var strs = new Array();
    <c:forEach items"${strItems}" var="s">
        strs.push("${s}");
    </c:forEach>
}
它现在是无效的javascript。我需要将结束行保留在字符串中,这样就无法删除它们的数据。我不知道该怎么办,任何建议都会大有帮助


谢谢。

有LIB可以进行类型转换:


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

这正是我要找的。不要大惊小怪。我最后只是做了一个转义示例:import org.json.simple.JSONObject;公共字符串getSafeString(){return JSONObject.escape(myString);}…为什么不使用
JSONValue.toJSONString(list)
?它更整洁,可能更快。
function foo() {
    var strs = new Array();
        strs.push("item1");
        strs.push("item2
with
newlines
in it.");
        strs.push("item3");
}