使用Spring将数据输出到数组时Javascript出错
如果其中一个字符串包含新行,则使用Spring的机制填充字符串数组时,我遇到了一个问题 jsp代码如下所示:使用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。我需要将结束行保留在字符串中,这样就无法删除它们的数据。我不
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");
}