xloadtree只能显示第一层(组织结构)的问题

easternsun_8434 2008-11-03 01:21:35
我参照网上的一些方法做了一个组织结构浏览图,使用了xloadtree,可是页面只能显示第一层(部门),而不能显示其下层(如科室等)的信息,用过的朋友帮我看下action代码,哪个地方出了问题!点开下一层的时候根本没有执行src中的内容!


public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)throws IOException {
response.setContentType("text/xml; charset=UTF-8");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
PrintWriter outt = response.getWriter();
String id = request.getParameter("bmid");
Document doc = new Document(new Element("tree"));
if (id == null) {
List depts=serviceF.getDepartmentDAO().findAll(); /获得部门信息
transferd(doc, depts);
} else {
Long sid=Long.parseLong(id);
List lists=serviceF.getSectionDAO().findByBmid(sid); //获得科室信息
transfers(doc, lists);
}
Format format = Format.getCompactFormat();
format.setEncoding("UTF-8");
format.setIndent("\t");
XMLOutputter xout = new XMLOutputter(format);
xout.output(doc, outt);
outt.flush();
outt.close();
return mapping.getInputForward();
}
private void transferd(Document doc, List list) {
for(Iterator it=list.iterator();it.hasNext();)
{
Department dept=(Department)it.next();
Element tree=doc.getRootElement();
Element inner=new Element("tree").setAttribute("text",dept.getBmmc());
if(it.hasNext())
inner.setAttribute("src","<%=request.getContextPath()%>/organization_View.do?bmid="+dept.getBmid());
inner.setAttribute("action","#");
tree.addContent(inner);
}
}
private void transfers(Document doc, List list) {
for(Iterator it=list.iterator();it.hasNext();)
{
Section sec=(Section)it.next();
Element tree=doc.getRootElement();
Element inner=new Element("tree").setAttribute("text",sec.getKsmc());
tree.addContent(inner);
if(it.hasNext())
inner.setAttribute("src","/organization_View?ksid="+sec.getKsid());
inner.setAttribute("action","");
}
}
...全文
61 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
easternsun_8434 2008-11-04
  • 打赏
  • 举报
回复
有哪位朋友知道,给点建议啊
easternsun_8434 2008-11-03
  • 打赏
  • 举报
回复
我使用
String path=request.getContextPath();

inner.setAttribute("src",path+"/organization_View.do?bmid="+dept.getBmid());
System.out.println(inner.getAttributeValue("src"));
输出的路径为正确的啊
/KP/organization_View.do?bmid=1

....

为什么src里面没有被执行呢?

easternsun_8434 2008-11-03
  • 打赏
  • 举报
回复
是不是src的路径问题啊?
inner.setAttribute("src","<%=request.getContextPath()%>/organization_View.do?bmid="+dept.getBmid());

如果是,这里的路径应该怎么写? 直接使用/organization_View.do?bmid="+dept.getBmid()也不行啊!

67,541

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧