在JSP页面上展开都到了一排去了!子节点和父节点到了一个地方去了
而用jsp生成的代码放到html里面完全覆盖却又是对的
上代码生成的类的代码
[code=Jav]
public StringBuffer getTree() {
StringBuffer tree=new StringBuffer();
int readding=0;
tree.append("<script type=text/javascript>\n");
tree.append("var tree = new MzTreeView(\"tree\");\n");
tree.append("tree.icons[\"property\"] = \"property.gif\";\n");
tree.append("tree.icons[\"css\"] = \"collection.gif\";\n");
tree.append("tree.icons[\"book\"] = \"book.gif\";\n");
tree.append("tree.iconsExpand[\"book\"] = \"bookopen.gif\";\n");
tree.append("tree.setIconPath(\"../js/Jquery/Tree/\");\n");
tree.append("tree.nodes[\"0_1\"] = \"text:首页;url:../BBS/Maincarnote.jsp;data:id=100\"\n");
List<Maincarnote_type> li=indexLeftDao.getTreeType();
for(int i=0;i<li.size();i++){
if(li.get(i).getSmallplates()==null){
System.out.println("tree.nodes[\"1_100"+li.get(i).getId()+"\"] = \"text:"+li.get(i).getType_Name()+"; data:id=200100\"; \n");
tree.append("tree.nodes[\"1_100"+li.get(i).getId()+"\"] = \"text:"+li.get(i).getType_Name()+"; data:id=200100\"; \n");
}else{
System.out.println("tree.nodes[\"100"+li.get(i).getSmallplates().getId()+"_100"+li.get(i).getId()+"\"] = \"text:"+li.get(i).getType_Name()+"; data:id=200100\"; \n");
tree.append("tree.nodes[\"100"+li.get(i).getSmallplates().getId()+"_100"+li.get(i).getId()+"\"] = \"text:"+li.get(i).getType_Name()+"; data:id=200100\"; \n");
}
}
tree.append("tree.setURL(\"maincarnoteList_getAllBase.action\");\n");
tree.append("tree.setTarget(\"right\");\n");
/*tree.append("var obj=document.getElementById(\"treediv\");\n");*/
tree.append("document.write(tree.toString());\n");
/*tree.append("obj.innerHTML=tree.toString();\n");*/
tree.append("</script>\n");
return tree;
}
[/code]
Jsp页面代码,
[code=Jav]
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@page import="org.apache.struts2.ServletActionContext"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'Left.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">
-->
<script language="JavaScript" src="../js/Jquery/Tree/MzTreeView10.js"></script>
</head>
<body><s:action name="bbsleft_getTypeTree" executeResult="false"></s:action>
<%=ServletActionContext.getRequest().getAttribute("tree") %>
</body>
</html>
[/code]
生成出来的代码
[code=HTM]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'Left.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">
-->
<script language="JavaScript" src="../js/Jquery/Tree/MzTreeView10.js"></script>
</head>
<body>
<script type=text/javascript>
var tree = new MzTreeView("tree");
tree.icons["property"] = "property.gif";
tree.icons["css"] = "collection.gif";
tree.icons["book"] = "book.gif";
tree.iconsExpand["book"] = "bookopen.gif";
tree.setIconPath("../js/Jquery/Tree/");
tree.nodes["0_1"] = "text:首页;url:../BBS/Maincarnote.jsp;data:id=100"
tree.nodes["1_10021"] = "text:明星八卦; data:id=200100";
tree.nodes["1_10022"] = "text:明星八卦; data:id=200100";
tree.nodes["1_10023"] = "text:明星专栏; data:id=200100";
tree.nodes["10023_10024"] = "text:明星八卦; data:id=200100";
tree.nodes["10023_10025"] = "text:明星趣事; data:id=200100";
tree.nodes["1_1002"] = "text:明星; data:id=200100";
tree.setURL("maincarnoteList_getAllBase.action");
tree.setTarget("right");
document.write(tree.toString());
</script>
</body>
</html>
[/code]
对了强调下在IE下报脚本错误
var tree = new MzTreeView("tree");这行 MzTreeView未定义,在火狐中就是那个鸟样真的要疯掉了!求高手解答感激不尽分全部送上