小弟我遇到个问题,郁闷死了,麻烦各位大虾指教,是这样子的:
我用xloadtree2动态生成js树,在IE7上 初次加载页面时左侧树可以正常显示,也就是第一级目录可正常显示,当点击某“一个” 目录时其下级目录均可以正常显示,以后除刚才打开的目录外,在点击任何目录就一直在loading...。也就是说只能打开一个目录,其余的都打不开。
Root
|---Project
| |---pro1
| |---pro2
|---Release
|--Loading 一直在Loading
这个问题IE7上有问题,FireFox上面没有问题 。
调用的jsp页面:
<script type="text/javascript" src="/Fire/js/xtree2.js"></script> <script type="text/javascript" src="/Fire/js/xloadtree2.js"></script> <link type="text/css" rel="stylesheet" href="/Fire/css/xtree2.css" /> <link type="text/css" rel="stylesheet" href="/Fire/css/xtree2.links.css" /> var tree = new WebFXTree("Root"); tree.add(new WebFXLoadTreeItem("Project","/{myprojectName}/createXML.do?param=p")); tree.add(new WebFXLoadTreeItem("Release","/{myprojectName}/createXML.do?param=r")); tree.write();
我的action,接受createXML.do:
response.setContentType("text/xml; charset=UTF-8");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
Format format = Format.getCompactFormat();
format.setEncoding("UTF-8");
InitialContext context = new InitialContext();
CaseLocalDAO cdao = (CaseLocalDAO) context.lookup("CaseDAOBean/local");
ProjectLocalDAO pdao = (ProjectLocalDAO) context.lookup("ProjectDAOBean/local");
String flag=request.getParameter("param");
Element tree = document.getRootElement();
if(flag.equals("p")){
List<Project> projects = pdao.getAllProject();
for (Project p:projects){
Element inner1 = new Element("tree").setAttribute("text",p.getName());
tree.addContent(inner1);
List<String> groups= cdao.getAllGroup(p.getId()+"");
for (String groupName:groups){
Element inner2 = new Element("tree").setAttribute("text",groupName).setAttribute("action","/Fire/dispatch.do?gn="+groupName).setAttribute("target","right");
inner1.addContent(inner2);
}
}
}else{
//调用release的tree生成 和project的方法相同不列举了
}
XMLOutputter outp = new XMLOutputter(format);
outp.output(document, outt);
outt.flush();
outt.close();
我用的 是 EJB3+strut1.3.8, 存储调用没问题, 但为什么ie7上一直loading ,不知道这是什么原因,高手赐教,急啊。