我点击树节点时会触发下面事件:function tonclick(id){
        alert("Item "+tree.getItemText(id)+" was selected");
window.frames.sampleframe.location.href = "viewProducttest.jsp?categoryname = " +tree.getItemText(id);
  };1、页面会转到viewProducttest.jsp,但我在该页request.getparameter("categoryname ")得到的值是空的(alert中有弹出东西),是什么原因呢。
是window.frames.sampleframe.location.href不支持viewProducttest.jsp?categoryname =id这样传值吗?
2、那有什么更好的方法可以传值。
请知道的朋友说说。

解决方案 »

  1.   

    你是要做啥了?如果是要做一个提交,可以用action的方法:
    <iframe id=ifm name=ifm></iframe>
    <form action="test.jsp" target=ifm onsubmit="tonclick()"><sctipt>
    ifm.action = "viewProducttest.jsp?categoryname = " +tree.getItemText(id);
    ifm.submit();
      

  2.   

    我想做的效果是:点击左边的树节点(是产品分类的),在右边框架显示相应的产品。
    代码为:
    <%@ page language="java" contentType="text/html; charset=UTF-8" errorPage="../error.jsp"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head><title>网站后台系统</title>
    </head>
    <body onload = loadTree()>
        <link rel="STYLESHEET" type="text/css" href="js/dhtmlxtree.css">
    <script  src="js/dhtmlxcommon.js"></script>
    <script  src="js/dhtmlxtree.js"></script>
    <script>

    function tonclick(id){
    alert("Item "+tree.getItemText(id)+" was selected");//得到树节点的ID
    window.frames.sampleframe.location.href= "viewProducttest.jsp?categoryname="
                     +tree.getItemText(id);//将树节点ID传到viewProducttest.jsp,以ID为条件在数据库进行查询,但在viewProducttest.jsp页面中得到request.getparameter("categoryname ")的值为空
    }; function loadTree(){
    tree=new dhtmlXTreeObject("treeboxbox_tree","100%","100%",0);
    tree.setImagePath("images/tree/");
    tree.enableDragAndDrop(0);
    tree.enableTreeLines(false);
    tree.setImageArrays("plus","","","","plus.gif");
    tree.setImageArrays("minus","","","","minus.gif");
            tree.setStdImages("book.gif","books_open.gif","books_close.gif");
    tree.setOnClickHandler(tonclick);//此处设置当单击树点节点时,触发的tonclick()函数
    tree.setXMLAutoLoading("tree.xml");//此处是我根据xml文件生成的树
    tree.loadXML("tree.xml");
        };
    </script>
    <table>
      <tr>
        <td valign="top" >
     <div id="treeboxbox_tree" style="width:250; height:218; overflow:auto;"></div> 
       </td>
       <td align="right">
       <iframe  id="sampleframe" name="sampleframe" width="100%" height="99%" frameborder="0" style="border: 0px solid #cecece;"></iframe>
       </td>
      </tr>
    </table>
    </body>
    </html>1、loadTree()函数在页面装载时就生成一颗树了。
    2、我点击树节点时会触发tonclick()事件。viewProducttest.jsp包含查询的方法,从数据库查出数据并显示在viewProducttest.jsp页面上。但在该页通过request.getparameter("categoryname ")得到的值是空的。
    3、是因类tonclick()中没window.frames.sampleframe.location.href = "viewProducttest.jsp?categoryname = " +tree.getItemText(id);没把值传过去。请问有什么好方法可能传值到viewProducttest.jsp页呢
      

  3.   

    document.getElementById('iframe的id').src=viewProducttest.jsp?categoryname = " +tree.getItemText(id);
      

  4.   

    忘 了加"号
    document.getElementById('iframe的id').src="viewProducttest.jsp?categoryname = " +tree.getItemText(id);
      

  5.   

    已经做出来了。谢谢回答的各位,尤其leng_cn给我的思路。