0

我有一个使用 MyEclipse 制作的 java 代码。在主要方法中,我有一个输出,它是一个数组 [10,23,31,45]。我的问题是如何在 java 脚本数组中获取这些值。是否有任何方法或工具可以让我在 java 脚本中使用我的 java 对象值以在 HTML 中显示某些内容。

提前致谢。

4

2 回答 2

2

好吧,这取决于您如何创建 html 页面或通常将数据获取到您的页面上。在大多数框架中,您可以将数组直接渲染到传递给浏览器的 hmtl 源中。

在 JSP 中,它可能是这样的:

<script ...>
  var myarray = <%=Arrays.toString(javaArray)%> <!-- not sure about the formatting though, might have to be altered-->
</srcipt>

编辑

澄清一下:您需要的是适合 JavaScript 的数组的字符串表示形式,并且toString()可能不会产生您需要的结果。在这种情况下,您可以使用 JSON 库将您的对象转换为 JSON(因此是与 JavaScript 兼容的表示)或编写您自己的数组/对象 -> 字符串转换器。

使用上面的代码int[] javaArray = {1,2,3};会导致
var myarray = [1, 2, 3];

于 2013-02-15T15:55:20.707 回答
1

如果您想从 JVM 中的 java 中执行 javascript,这可能会有所帮助:http ://commons.apache.org/bsf/

如果要在 JSP 中输出 java 对象值,可以使用 EL、scriptlet、表达式等。

表达: var javascriptArray = <%= javaArray.toString() %>

EL:( var javascriptArray = ${javaArray}注意这种情况下的格式)

JSTL: var javascriptArray = [
<c:forEach var="element" items="${javaArray}" varStatus="cursor">
"${element}"
<c:if test="${!cursor.last}">,</c:if>
</c:forEach>
]

于 2013-02-15T15:59:14.260 回答