Просто напечатайте его в синтаксисе JavaScript, а не в синтаксисе HTML.
<script>
var data = {
<c:forEach items="${cTagBean.tagList}" var="ctag" varStatus="loop">
'${ctag.name}': ${ctag.age}${!loop.last ? ',' : ''}
</c:forEach>
};
</script>
, чтобы он стал действительным объектом JavaScript (при условии, что name
возвращает String
, а age
возвращает Number
):
<script>
var data = {
'foo': 10,
'bar': 5,
'waa': 20
};
</script>