我该如何将Java数组的内容添加到空的JavaScript数组中?我尝试了但是没有成功。
以下是我的file.jsp文件内的代码。
以下是我的JavaScript代码,JSP代码和JavaScript都在同一个JSP文件中。
感谢任何建议。
以下是我的file.jsp文件内的代码。
<%@page import="javax.portlet.PortletPreferences" %>
PortletPreferences prefs = renderRequest.getPreferences(); // here i am reading values from preferences in Liferay and rendering values
<select id="dropdown1" onchange="changeAction(this.value);">
<option value="" selected="selected" >Select</option>
<option value="">value1</option>
<option value="">value2</option>
</select>
<label>Device</label>
<%
String device1 = prefs.getValue("device1","");
String[] array1 = device1.split("\n"); // String[] array=["books","pens","cars"];
%>
<select id="dropdown2">
<option value="select" selected="selected">Select</option>
</select>
以下是我的JavaScript代码,JSP代码和JavaScript都在同一个JSP文件中。
<script>
function changeAction(optionVal){
var tempArrayLabel = [];
jQuery("#dropdown2").empty().append('<option value="-1" >Select</option>');
if(optionVal == "selected val in first drop down") {
tempArrayLabel = "add values from array1 or device1"; // update the drop down list
}
for (var i=0;i<tempArrayLabel.length;i++){
jQuery('<option/>').html(tempArrayLabel[i]).appendTo('#dropdown2');
}
}
</script>
感谢任何建议。