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、スクリプトレット、式などを使用できます。

表現: 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 に答える