単一のjspページでjavascript関数のjsp配列にアクセスするにはどうすればよいですか?
String[] abc[]={"saab","volvo","bmw","Benz","Porsche","Jaguar"};
abc[0]="saab";
単一のjspページでjavascript関数のjsp配列にアクセスするにはどうすればよいですか?
String[] abc[]={"saab","volvo","bmw","Benz","Porsche","Jaguar"};
abc[0]="saab";
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);
文字どおりに応答に出力し、javascript を介して処理します。
舞台裏: jsp-inline コードがサーバー側で実行されています。javasrcript コードはブラウザ上で実行されます。
<%
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);
}