这是我的代码:
<c:forEach items="${entry.value}" var="keyval">
var bdgroup= {
elem1: '${keyval.partno}',
elem2: '${keyval.location}',
elem3: '${keyval.village}',
elem4: '${keyval.id}'
};
exampleArray.push(bdgroup);
</c:forEach>
我正在
'未终止的字符串文字错误'。
有时它工作正常,但有时候会发生这种错误..
答案 0 :(得分:2)
例如如果${keyval.id}
中有单引号,那么elem1: 'what's up?'
会被展开,那么Javascript就会像
{{1}}
因此你的未终止字符串错误。
在将它们放入JSON之前转义引号。
答案 1 :(得分:0)
看起来你正在使用taglib,并且页面处理器正在生成单引号内的元素。
我敢打赌,在它失败的时候,你的价值包含单引号。
逃避单引号,这应该解决它。
答案 2 :(得分:0)
转义单引号和任何其他特殊字符,以便正确获取值。
我是==&gt;我\'米