我有一个 Liferay portlet,在其中我将一个字符串数组从操作阶段传递到我的 .jsp 文件中的渲染阶段。我可以像这样访问数组并遍历它:
<c:forEach var="item" items="${arrayItems}">
<p>${item}</p>
</c:forEach>
这只是为了检查传递数据是否正常......但是,我想将整个数组传递给我的 javascript 函数(处理将数据渲染到画布)。知道怎么做吗?
到目前为止,我已经尝试了以下方法:
<%
String[] items;
items = new String[((String[])request.getAttribute("arrayItems")).length];
items = ((String[])request.getAttribute("arrayItems"));
%>
<script>
displayItems(<% arrayItems %>);
</script>
并且
<script>
displayItems(${arrayItems});
</script>
我知道这可能是一个非常基本的问题,但是关于在 web 上的 portlet 中传递数据的教程并不多(当我发现任何教程时,该方法仅适用于单个字符串,而不适用于数组)。感谢您的任何提示!
PS:我检查了我的 javascript 函数是否正常工作:
<script>
displayMessages(["One", "Two", "Three"]);
</script>