0

単一のjspページでjavascript関数のjsp配列にアクセスするにはどうすればよいですか?

String[] abc[]={"saab","volvo","bmw","Benz","Porsche","Jaguar"};
abc[0]="saab";
4

3 に答える 3

0

FlexJsonなどを使用して、最初にjsonオブジェクトにシリアル化する必要があります。

次のように、Java配列をjson配列にシリアル化できます

[{item1, item2},{item},{item1,item2}]

その方法で

String[] temp = ...
StringBuilder builder = new StringBuilder();
builder.append("[");
for(int i = 0 ; i < temp.length ; i++){
    builder.append(temp[i]);
    if(i != temp.length - 1 ){
    builder.append(",");
}
}
builder.append("]");
String jsonArray = builder.toString();

これをリクエストに追加します。

次に、JavaScriptで使用します

var array = <%= request.getAttribute("temp")%>;

これがそれであるかどうかを確認してください

console.log(array);
于 2013-03-20T12:23:02.923 に答える
0

文字どおりに応答に出力し、javascript を介して処理します。

舞台裏: jsp-inline コードがサーバー側で実行されています。javasrcript コードはブラウザ上で実行されます。

于 2013-03-20T12:24:21.997 に答える
-1
<%  
String[] abc={'saab',' volvo',"bmw","Benz","Porsche","Jaguar"};  
%> 

<script language="JavaScript">  

var jsArr = new Array();  
<%  
for (int i=0; i < abc.length; i++) {  
%>  
jsArr[<%= i %>] = '<%=abc[i] %>';   //Here is the latest update check it sravan .Put single quotes.
<%}%> 
</script>

  function myFunction()
  {
    var select = document.getElementById("dropDownId");

      for ( var i = 0; i < jsArr.length; i++ ){

      var option = document.createElement("option");
      // set the text that displays for the option
       option.innerHTML = status[i];
     // add the option to your select dropdown
       select.appendChild(option);

   }
于 2013-03-20T12:23:02.770 に答える