首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从java脚本数组中的java代码中获取值

如何从java脚本数组中的java代码中获取值
EN

Stack Overflow用户
提问于 2013-02-15 15:50:06
回答 2查看 1.4K关注 0票数 0

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

提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 2013-02-15 15:55:20

这取决于您如何创建html页面,或者通常如何将数据获取到页面上。在大多数框架中,您可以将数组直接呈现到hmtl源代码中,hmtl源代码将交付给浏览器。

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

代码语言:javascript
复制
<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];

票数 2
EN

Stack Overflow用户

发布于 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">

代码语言:javascript
复制
 `"${element}"`
代码语言:javascript
复制
 `<c:if test="${!cursor.last}">,</c:if>`

</c:forEach>

]

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14898332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档