如何将java数组字符串分配给javascript数组字符串
How to assign a java array string to a javascript array string?
下面是我的代码,
<select name = "department_select">
<script language = "javascript" type="text/javascript">
var dept_names = [];
var index=0,limit,it;
<%
String dept_list[] = dbManager.get_dept_list();
for(int i=0;i<dept_list.length;i++)
{
%>
dept_names[<%=i%>] = <%=dept_list[i]%>;
<%
}
%>
limit = dept_list.length;
for(index=0;index<limit;index++)
{
document.write("<option>"+dept_names[index]+ "</option>");
}
</script>
</select>
我正在尝试创建一个下拉列表,该下拉列表将访问数据库中的数据,并使用这些数据作为jsp页面中下拉列表的选项,现在已有几天了。
当我的jsp页面执行时,它显示下拉列表,但是没有选项,只是空白。
我认为在代码的第10行赋值不工作。
我尝试使用循环将java数组的每个值分配给javascript数组。
为什么不工作?我使用oracle数据库系统
JavaScript字符串周围缺少引号。
改变dept_names[<%=i%>] = <%=dept_list[i]%>;
dept_names[<%=i%>] = "<%=dept_list[i]%>";
或
dept_names.push("<%=dept_list[i]%>");
变化也
limit = dept_list.length;
limit = dept_names.length;
指出:
- 这里没有理由循环两次,一次在Java中,一次在JS中。您可以使用一个简单的Java循环来构建options
- 使用JSON编码器直接从Java编写JS文字会更干净,更少乏味。这也可以避免错误(如
"
在您的字符串中间) - 你应该声明JavaScript中的变量(
limit
,index
)
相关文章:
- 将JSON转换为typescript中的字符串数组
- 在Javascript中将一个值和字符串数组转换为if语句
- 如何将正则表达式包含到字符串数组中
- JavaScript:将字符串数组转换为文本区域
- Knockout中的字符串数组
- 拆分字符串数组(JavaScript)后未定义
- 使用Javascript获取两个字符串之间的字符串数组
- 打印从Spring MVC Controller发送的字符串数组只显示“;toJSON”;在javascript中
- 将一个字符串数组解析为一个新的数组javascript
- AngularJS - 从字符串数组中连续更改文本
- 使用字符串数组中的字符填充 HTML 表
- 如何在 Javascript 中将字符串数组列表插入到表行中
- 创建二维字符串数组
- 如何从字符串数组中获取子字符串数组
- 如何将字符串数组转换为简单数组
- 按字母顺序、数字顺序和特殊字符对字符串数组进行排序
- 如何从字符串数组中获得8个随机唯一元素
- json_encode($myVar);正在给出地图,我想要一个字符串数组
- 函数,返回javascript中两个字符串数组的差值
- Javascript字符串数组转换为用逗号分隔的多个字符串