我有一个使用MyEclipse编写的java代码。在主方法中,我有一个输出,它是一个数组10、23、31、45。我的问题是如何在java脚本数组中获得这些值。是否有任何方法或工具可以使用java脚本中的java对象值来显示HTML中的某些内容。
提前谢谢。
发布于 2013-02-15 15:55:20
这取决于您如何创建html页面,或者通常如何将数据获取到页面上。在大多数框架中,您可以将数组直接呈现到hmtl源代码中,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-15 15:59:14
如果您希望在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>
]
https://stackoverflow.com/questions/14898332
复制相似问题