您需要一种以javascript数组格式输出数组字符串的方法。该jsp代码在服务器端运行,然后以文本形式返回html和javascript代码。然后在客户端执行该代码。
<%!
public static String getArrayString(String[] items){
String result = "[";
for(int i = 0; i < items.length; i++) {
result += "\"" + items[i] + "\"";
if(i < items.length - 1) {
result += ", ";
}
}
result += "]";
return result;
}
%>
当然,您可以使用StringBuffer来达到更好的性能,但是这向您展示了这个主意。
然后你做这样的事情
<script>
displayItems(<% getArrayString(items) %>);
</script>