在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未定义,在火狐中就是那个鸟样真的要疯掉了!求高手解答感激不尽分全部送上

解决方案 »

  1.   

    1、<script language="JavaScript" src="../js/Jquery/Tree/MzTreeView10.js"> </script> 改为
         <script type="text/javascript" src="../js/Jquery/Tree/MzTreeView10.js"> </script> 
    2、var tree = new MzTreeView("tree")改为var tree = new MzTreeView(); 可以试试
      

  2.   

     type="text/javascript" 肯定要这么改下
      先试试这个~~
      

  3.   

    <script language="JavaScript" src="../js/Jquery/Tree/MzTreeView10.js"> </script> 
    引用的js有问题了吧你复制个新的替换下吧.
      

  4.   

    这个问题!把问题的解决办法发出来以后谁遇到这种问题就需要改下!是MzTreeView10.js中的注释的问题!我用的是UTF-8的编码方式!所以你要把MzTreeView10.js的编码改成UTF-8的格式而且 不能有乱码!真的很谢谢大家关心小生!呵呵估计也有些人会遇到这种问题!希望对大家有帮助