如何在單個jsp頁面中訪問javascript函數中的jsp數組?如何在javascript函數中訪問jsp數組
String[] abc[]={"saab","volvo","bmw","Benz","Porsche","Jaguar"};
abc[0]="saab";
如何在單個jsp頁面中訪問javascript函數中的jsp數組?如何在javascript函數中訪問jsp數組
String[] abc[]={"saab","volvo","bmw","Benz","Porsche","Jaguar"};
abc[0]="saab";
<%
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);
}
給你
你可以給我看看line10 – PSR 2013-03-20 14:08:41
您應該先將它序列化爲json對象,例如FlexJson。
你可以序列化的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")%>;
檢查,如果這是它與
請給我舉個例子 – sravan 2013-03-20 12:38:42
打印它響應字面上和通過JavaScript處理。
幕後: jsp-inline代碼正在服務器端運行。 javasrcript代碼上的瀏覽器運行爲..
(; I <(的document.getElementById( 「abc.length」)值); I = 0 I ++) \t { \t警報( 「環路」); \t var sar = request.getParameter(「abc [i]」); \t var xyz = document.createElement(「option」); xyz.text = abc [i]; xyz.value = abc [i]; abc.add(xyz); – sravan 2013-03-20 12:22:32