我点击树节点时会触发下面事件: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、那有什么更好的方法可以传值。
请知道的朋友说说。
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、那有什么更好的方法可以传值。
请知道的朋友说说。
<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();
代码为:
<%@ 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页呢
document.getElementById('iframe的id').src="viewProducttest.jsp?categoryname = " +tree.getItemText(id);