有这样一段JS代码:var zNodes =[
{ name:"手机", ename:"Mobile", open:true,
nodes: [
{ name:"诺基亚", ename:"Nokia", nocheck:true,
nodes: [
{ name:"C6(音乐版)", ename:"C6(Music)"},
{ name:"X6(导航版)", ename:"X6(GPS)"},
{ name:"5230(世博版)", ename:"5230(SB)"},
{ name:"N97mini", ename:"N97mini"}
]},
{ name:"三星", ename:"Samsung", nocheck:true,
nodes: [
{ name:"I9000(联通版)", ename:"I9000(Unicom)"},
{ name:"I9000(移动版)", ename:"I9000(China Mobile)"},
{ name:"Galaxy Naos", ename:"Galaxy Naos"},
{ name:"Fascinate", ename:"Fascinate"}
]}
];
其中的name我想是从数据库查上来放入一个List里,然后通过servlet的setArritbute()把list传过去,再在上面这段JS上面遍历使用,和显示。 然后…… 没办法了,明显servlet传不到一个JS文件…… 大侠们,肿么办啊?
{ name:"手机", ename:"Mobile", open:true,
nodes: [
{ name:"诺基亚", ename:"Nokia", nocheck:true,
nodes: [
{ name:"C6(音乐版)", ename:"C6(Music)"},
{ name:"X6(导航版)", ename:"X6(GPS)"},
{ name:"5230(世博版)", ename:"5230(SB)"},
{ name:"N97mini", ename:"N97mini"}
]},
{ name:"三星", ename:"Samsung", nocheck:true,
nodes: [
{ name:"I9000(联通版)", ename:"I9000(Unicom)"},
{ name:"I9000(移动版)", ename:"I9000(China Mobile)"},
{ name:"Galaxy Naos", ename:"Galaxy Naos"},
{ name:"Fascinate", ename:"Fascinate"}
]}
];
其中的name我想是从数据库查上来放入一个List里,然后通过servlet的setArritbute()把list传过去,再在上面这段JS上面遍历使用,和显示。 然后…… 没办法了,明显servlet传不到一个JS文件…… 大侠们,肿么办啊?
解决方案 »
- ajax 循环发送多条数据时接收不到后台发过来的数据【Servlet】
- 求教“javax.naming.NameNotFoundException: Name is not bound in this Context”
- javax.mail.MessagingException:错误
- 如何java实现从服务器到客户端的批量下载(不压缩成zip)
- 好多问题(初学者)
- <script language="javascript">alert("hihi!");</script>
- 如何取的自己所在的目录路径啊?
- 请给出一个上传文件的例子及代码?谢谢
- jsp的问题,也是大家很想知道的也很想解决的为题 有谁能给出这个答案 在线等很急!!
- spring boot No qualifying bean of type
- 这是什么错误啊???
- jsp页面更新语法错误
<%
给 var zNodes 赋值
%>2. 掉用外部js,js文件里再去取zNodes
用dwr或jquery的ajax去搞之
其他地方要用这个js代码的就把该jsp文件include进去就OK了啊
<script>
var arr=new Array();
</script><%
List l=request.getAttribute("list");
for(int i=0;i<l.length;i++){
print.write("<script>arr["+i+"]="+l.get(i).getName()+"</script>");
}
%>
<script>
...遍历arr ,生成你要的对象 如果email也是后台出来,多生成个js对象即可
</script>
lz用的jquery的ztree吧?可以好看看ztree文档
request.setAttribute("data", "手机");temp.jsp:
<% String data = request.getAttribute("data") %>
<html>
<head></head>
<body>
<script>
alert('<%=data %>');
var zNodes =[
{ name:"<%=data %>", ename:"Mobile", open:true,
nodes: [
{ name:"诺基亚", ename:"Nokia", nocheck:true,
nodes: [
{ name:"C6(音乐版)", ename:"C6(Music)"},
{ name:"X6(导航版)", ename:"X6(GPS)"},
{ name:"5230(世博版)", ename:"5230(SB)"},
{ name:"N97mini", ename:"N97mini"}
]},
{ name:"三星", ename:"Samsung", nocheck:true,
nodes: [
{ name:"I9000(联通版)", ename:"I9000(Unicom)"},
{ name:"I9000(移动版)", ename:"I9000(China Mobile)"},
{ name:"Galaxy Naos", ename:"Galaxy Naos"},
{ name:"Fascinate", ename:"Fascinate"}
]}
];
</script>
</body>
</html>
var name = "<%=name%>";
var zNodes =[
{ name:name, ename:"Mobile", open:true,
nodes: [
{ name:"诺基亚", ename:"Nokia", nocheck:true,
nodes: [
{ name:"C6(音乐版)", ename:"C6(Music)"},
{ name:"X6(导航版)", ename:"X6(GPS)"},
{ name:"5230(世博版)", ename:"5230(SB)"},
{ name:"N97mini", ename:"N97mini"}
]},
{ name:"三星", ename:"Samsung", nocheck:true,
nodes: [
{ name:"I9000(联通版)", ename:"I9000(Unicom)"},
{ name:"I9000(移动版)", ename:"I9000(China Mobile)"},
{ name:"Galaxy Naos", ename:"Galaxy Naos"},
{ name:"Fascinate", ename:"Fascinate"}
]}
];java 是可以把变量传给javascript的