这个是我的frame框架
<frameset cols="25%,75%">
<frame name = leftFrame  src="menu.jsp">
<frame name = rightFrame src="user.jsp">
</frameset>
左边显示的是一个dtree树
d.add(<%=DepId%>,<%=DepPar%>,'<%=DepName%>','javaScript:onClickTreeNode(<%=DepId%>);','','rightFrame');
这个是生成树的代码,其中DepId,DepPar,DepName都是从数据读取的值
为了试验能否点击节点获取节点id,我写了个js
function onClickTreeNode(id)
{
  alert(id);  
}
可以成功弹出id了
现在我想做的效果是点击某个节点,将节点id传给user.jsp页面,并且user.jsp通过获取的这个id再次查询数据库获得员工信息,最终rightFrame区域显示的user.jsp的信息
这里有2个问题:
首先,dtree中d.add(id,parid,name,url,tittle,target)
url中既要写明点击节点触发的onClickTreeNode时间,又要写出跳转页面的url地址,我不知道怎么写了
其次是,在frame框架下,我不知道怎么把点击节点获取的id传给user.jsp

解决方案 »

  1.   

    具体的效果参考csdn社区中心那个样式
      

  2.   

    url xxx.action?id=123
    target "user.jsp" 你要在那个页显示url的内容,就写哪个页.也可能是"/user.jsp"一类的,具体路径你自己试试吧.
      

  3.   

    url:javaScript:onClickTreeNode( <%=DepId%>)target: rightFramejs:  function onClickTreeNode(id) { 
            document.getElementById(id).href = "user.jsp?id=" + id;
         } 这样试试吧
      

  4.   

    点击事件中 通过form 提交给servlet 获得员工信息 将form 的 target 设置为 rightFrame。
      

  5.   

    使用ajax向服务器提交请求的方式
      

  6.   

    写个js方法,你add别传太多参数,一般就是个.jsp/.do id,frames['rightFrame'].location.href=.jsp?id=..