高分求助!

whlusha720 2008-08-05 10:17:43
想在JSP页面做一个 需要查询数据库 的2级下拉列表!
请给个简单的例子吧 谢谢了!


--------------------------------------------------------------------
以下内容为自动编辑的内容,并非楼主的发贴内容,此仅用于显示而已,并无任何其他特殊作用
楼主【whlusha720】截止到2008-08-05 10:17:47的历史汇总数据(不包括此帖):
发帖的总数量:12 发帖的总分数:640 每贴平均分数:53
回帖的总数量:27 得分贴总数量:4 回帖的得分率:14%
结贴的总数量:11 结贴的总分数:540
无满意结贴数:0 无满意结贴分:0
未结的帖子数:1 未结的总分数:100
结贴的百分比:91.67 % 结分的百分比:84.38 %
无满意结贴率:0.00 % 无满意结分率:0.00 %
值得尊敬

取消马甲机器人,请点这里:http://www.java2000.net/mycsdn/robotStop.jsp?usern=whlusha720
...全文
156 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
whlusha720 2008-09-16
  • 打赏
  • 举报
回复
没有一个是查询数据库的 晕死 ~!
JJTwo 2008-08-05
  • 打赏
  • 举报
回复
三級聯動,沒做過!
yousite1 2008-08-05
  • 打赏
  • 举报
回复
推荐你使用DWR,很容易的可以解决这个问题.
lanzhengwu 2008-08-05
  • 打赏
  • 举报
回复
AJAX实现。。

public static String getSecondSelect(String id) {
StringBuffer sb = new StringBuffer();
Sql_data sd = new Sql_data();
String sql = "select id,username from T_USERwhere id='"
+ id + "'";
ResultSet rs = sd.queryDB(sql);
sb
.append("<?xml version=\"1.0\" encoding=\"gb2312\" standalone=\"yes\" ?>\n");
sb.append("<selects>\n");
sb.append("<select><value>0000</value><text>请选择</text></select>\n");
try {
while (rs.next()) {
String id= rs.getString("id");
String username= rs.getString("username");
sb.append("<select><value>" + id.trim() + "</value><text>"
+ username.trim() + "</text></select>\n");
}
} catch (SQLException e) {
loger.error(e.toString());
} finally {
sd.close();
}
sb.append("</selects>");
return sb.toString();
}



<SCRIPT type="text/javascript">
var req;
function Change_Select()
{
var zhi=1;//变量
var url="select.jsp?id="+escape(zhi);
if(window.XMLHttpRequest)
{
req=new XMLHttpRequest();
}else if(window.ActiveXObject)
{
req=new ActiveXObject("Microsoft.XMLHTTP");
}

if(req)
{
req.open("GET",url,true);
req.onreadystatechange=callback;
req.send(null);
}
}

function callback()
{
if(req.readyState == 4)
{
if(req.status == 200)
{
parseMessage();
}else{
alert("Not able to retrieve description"+req.statusText);
}
}
}

function parseMessage()
{
var xmlDoc=req.responseXML.documentElement;
var xSel=xmlDoc.getElementsByTagName('select');
var select_root=document.getElementById('temp');//下拉框名称
select_root.options.length=0;

for(var i=0;i<xSel.length;i++)
{
var xValue=xSel[i].childNodes[0].firstChild.nodeValue;
var xText=xSel[i].childNodes[1].firstChild.nodeValue;
var option=new Option(xText,xValue);
try{
select_root.add(option);
}catch(e){
}
}

}
</SCRIPT>

点击第一个下拉框时调用Change_Select
椅子 2008-08-05
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 whlusha720 的回复:]
asp的对我有什么作用 ?
[/Quote]


js的宿主是浏览器

你的实现是js来实现的,所以,服务端是asp还是jsp还是xp,都无关紧要

至于服务端??p输出\生成xml,你只需看懂如何定义http头即可.
zhuyx808 2008-08-05
  • 打赏
  • 举报
回复
ohmod
jyq0105 2008-08-05
  • 打赏
  • 举报
回复
http://download.csdn.net/source/570048
whlusha720 2008-08-05
  • 打赏
  • 举报
回复
asp的对我有什么作用 ?
cuilike 2008-08-05
  • 打赏
  • 举报
回复
经典的联动下拉框ad full...
http://www.btbtd.org/test/sqJsTo ... 1/Demo/default.html
http://www.btbtd.org/test/sqJsTo ... 2/Demo/default.html
http://www.btbtd.org/test/sqJsTo ... 3/Demo/default.html
http://www.btbtd.org/test/sqJsTo ... 2/Demo/default.html
zhuzy2004 2008-08-05
  • 打赏
  • 举报
回复
ajax
椅子 2008-08-05
  • 打赏
  • 举报
回复
推荐你用这种方法

js+xml

如果数据更新频繁,可用jsp 输出xml,如果不频繁,每次更新后可在服务端生成xml文件

至于js+xml的二级关联菜单,网络源码很多拉
CSH_Hai 2008-08-05
  • 打赏
  • 举报
回复
顶,学习中...
whlusha720 2008-08-05
  • 打赏
  • 举报
回复
需要查询数据库 肯定不是写死的了
liudashao 2008-08-05
  • 打赏
  • 举报
回复
很简单的程序!不过你是要动态添加的还是直接写死了的!
zou_wei_forever 2008-08-05
  • 打赏
  • 举报
回复
以前做过,很简单,GOOGLE BAIDU 一下啊!
libo1986_728 2008-08-05
  • 打赏
  • 举报
回复
用ajax做比较简单!给你找个例子:http://www.blogjava.net/rickhunter/articles/46582.html 自己去看看
很容易明白!

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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