一种办法是通过隐藏域的办法付给标签再拿得;
另外可用如下:
java数组传给js数组
<%
String SQL="select node,t_level,branch from tm_branch where state='A' connect by prior node=f_node
String[][] arrProd =null;
arrProd = CommonFunc.DBTo2DArray(request,SQL,3," ");
List list=new ArrayList();
for(int row=0;row<arrProd.length;row++){
for(int col=0;col<3;col++){
list.add(arrProd[row][col]);
request.setAttribute("list", list);
%>
不能直接
var arrList = new Array();
arrList = <%=list%> ;
而应用:
var arrList = new Array();
arrList = "${list}".replace('[','').replace(']','').split(',');
alert(arrList);alert(arrList[2]);
图如:


而注意以下:
var arrList = new Array();
arrList = "${list}";
alert(arrList);alert(arrList[2]);


整体如下:
<%@ page language="java"
import="java.util.*,java.io.*,java.sql.*,java.net.*"
pageEncoding="utf-8"%>
<%@ page import= "qztelecom.mygl.deptfederatetree.CommonFunc"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>My JSP 'depttree.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<title>分类管理</title>
<link href="../Common/Style/Style.css" rel="stylesheet" type="text/css" />
<script language="javascript" src="../Common/Scripts/Common.js"></script>
<script language="javascript" src="../Common/Scripts/Validator.js"></script>
<script language="javascript" src="../Common/Scripts/Page.js"></script>
<script language="javascript" src="../Common/Scripts/POPHint.js"></script>
<script language="javascript" src="map.js"></script>
<link href="Editor/style/editor.css" rel="stylesheet" type="text/css" />
<script language="javascript" src="../Common/Scripts/MzTreeView10.js"></script>
<script language="javascript" type="text/javascript"> function delData(e, _t) {
if(_t==0) {
return M_Confirm(e, '确认删除选中的分类及分类下所有的数据吗?<br />该操作将无法撤消!');
}else{
return M_Confirm(e, '确认删除该分类及分类下所有的数据吗?<br />该操作将无法撤消!');
}
}
</script>
<%
String SQL="select node,t_level,branch from tm_branch where state='A' connect by prior node=f_node start with f_node=-1";
String[][] arrProd =null;
arrProd = CommonFunc.DBTo2DArray(request,SQL,3," ");
List list=new ArrayList();
for(int row=0;row<arrProd.length;row++){
for(int col=0;col<3;col++){
list.add(arrProd[row][col]);
}
}
request.setAttribute("list", list);
int cSort=0,Purview=0,ClsCount=0;
%>
<script language="javascript" type="text/javascript">
var tree = new MzTreeView("tree");
tree.nodes["0_root"] = "text:分类管理;url:javascript:void(0);"
var arrList = new Array();
arrList = "${list}".replace('[','').replace(']','').split(',');
alert(arrList);alert(arrList[2]);
//对象*3-1
for(var q=2;q<=<%=arrProd.length%>*3-1;q=q+3){
tree.nodes["root_"+q] = "check:Cls_ID;checked:0;text:"+arrList[q]+";index:"+q+";data:Cls_ID="+q;
}
// 设置分类隔行背景
function setIntBg() {
var oTree = $c("MzTreeView")[0];
var items = $c("Item", oTree);
var itemCount = items.length;
for(var i=0; i<itemCount; i++) {
if (i%2==0) items[i].className += " bg";
}
}
</script>
</head>
<body>
<div id="frame_Toolbar" class="toolbarBg">
<div id="locationTool" class="left"></div>
<div id="guide"><strong>管理导航:</strong> <a href="Class.asp?Sort=<%=cSort%>&Purview=<%=Purview%>">分类管理</a> | <a href="Class_Action.asp?Sort=<%=cSort%>&Purview=<%=Purview%>">添加分类</a></div>
<div class="pageInfo right light_gray">当前共<span class="light_bOrange"><%=ClsCount+1%></span>条记录</div>
</div>
<form action="Class_Execute.asp?Action=Del&Sort=<%=cSort%>&Purview=<%=Purview%>" method="post" name="Class" onsubmit="return delData(event, 0);">
<ul class="class">
<li class="cTitle toolbarBg"><input name="Cls_ID" id="selectAll" type="checkbox" onclick="parent.list.selectAll(this.form, 'Cls_ID', this.checked ? 0 : 1);" dataType="Group" min="1" msg="必须选择一条记录!" /> <label for="selectAll">分类管理</label></li>
<li>
<script language="javascript" type="text/javascript">
<!--
tree.setIconPath("../Common/Images/MzTreeView/");
tree.setURL('Class_Action.asp?Action=Modify&Sort=<%=cSort%>&Purview=<%=Purview%>');
var MzTreeViewH='if(sid!=\'root\') \'<div class="domain"><a href="Class_Action.asp?Action=Modify&Cls_ID=\'+ sid +\'&Sort=<%=cSort%>&Purview=<%=Purview%>">编 辑</a> | <a href="Class_Execute.asp?Action=Del&Cls_ID=\'+ sid +\'&Sort=<%=cSort%>&Purview=<%=Purview%>" onclick="return delData(event, 1);">删 除</a></div>\'';
//var MzTreeViewF='';
document.write(tree.toString());
tree.expandAll(); setIntBg();
-->
</script>
</li>
</ul>
<div id="cEndToolbar" class="toolbarBg">
<span class="left"><strong>选择:</strong> <a href="javascript:void(0);" onclick="parent.list.selectAll(Class, 'Cls_ID', 0);">全选</a> - <a href="javascript:void(0);" onclick="parent.list.selectAll(Class, 'Cls_ID', 3);">反选</a> - <a href="javascript:void(0);" onclick="parent.list.selectAll(Class, 'Cls_ID', 1);">不选</a></span>
<span class="right">
<input name="" type="submit" class="button" value="删 除" onclick="return Validator.Validate(this.form);"<%--if (ClsCount=-1 ) {response.write(" disabled");}--%> /></span>
</div>
</form>
</body>
</html>
