我们如何将String对象的java数组列表转换为java脚本数组?如何将java arraylist转换为javascript数组?
这就是我正在做的,但我正在寻找一个更好的方式来做到这一点。我不想遍历数组列表。
var myArray = [
<c:forEach items="${myList}" var="item">
{itemName: "${item.name}"},
</c:forEach>
];
谢谢。
我们如何将String对象的java数组列表转换为java脚本数组?如何将java arraylist转换为javascript数组?
这就是我正在做的,但我正在寻找一个更好的方式来做到这一点。我不想遍历数组列表。
var myArray = [
<c:forEach items="${myList}" var="item">
{itemName: "${item.name}"},
</c:forEach>
];
谢谢。
没有直接的方法将Java ArrayList转换为Javascript Array。
您必须执行以下步骤之一
1.将Java ArrayList转换为JSON字符串,然后通过解析字符串将其转换为Javascript Array。
2.直接将ArrayList(使用scriptlet)写入Javascript字符串,然后将其分解/解析为数组。
3.通过调用ArrayList.toString()作为响应发送的字符串,然后按照步骤2.
4.从JSP中输出一个JS数组文本(与问题中的代码类似;不必将其转换为字符串,然后解析该字符串)。 – nnnnnn
var myArray2 = new Array();
myArray2= new Array('<s:property value="%{Listclassaveragelist}"/>');
var carter = myArray2.toString();
carter = carter.replace("[","");
carter = carter.replace("]","");
carter = carter.split(",");
这有我的upvote ..对于简单的实现,你不应该包含第三方库 –
试过了什么? – BoltClock
你是如何从java和javascript中获得数据结构的? –
请参阅我已更新我的问题。 – ashishjmeshram