繁体   English   中英

如何从Java脚本数组中的Java代码获取价值

[英]How to get value from java code in java script array

我有一个使用MyEclipse编写的Java代码。 在main方法中,我的输出是数组[10,23,31,45]。 我的问题是如何在Java脚本数组中获取这些值。 有什么方法或工具可以通过我在Java脚本中使用Java对象值来显示HTML内容。

提前致谢。

好吧,这取决于您如何创建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];

如果要从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>
]
var javascriptArray = [
<c:forEach var="element" items="${javaArray}" varStatus="cursor">
"${element}"
<c:if test="${!cursor.last}">,</c:if>
</c:forEach>
]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM