社区
Web 开发
帖子详情
100分求助于高手关于获取三级机构的问题 解决问题马上结帖
luoyingbao
2007-03-15 02:28:50
我现在开发的项目涉及到三级机构,情况如下:
先是系列下拉列表,选择系列下拉列表,对应的显示系列下的二级机构,选择二级机构,显示二级机构下的三级机构。由于三级机构非常多,所以要是每次访问数据库,会非常慢,所以我想把三级机构信息保存在页面上,请问有谁做过这样的,指点一下。
能解决问题马上结帖。
...全文
288
18
打赏
收藏
100分求助于高手关于获取三级机构的问题 解决问题马上结帖
我现在开发的项目涉及到三级机构,情况如下: 先是系列下拉列表,选择系列下拉列表,对应的显示系列下的二级机构,选择二级机构,显示二级机构下的三级机构。由于三级机构非常多,所以要是每次访问数据库,会非常慢,所以我想把三级机构信息保存在页面上,请问有谁做过这样的,指点一下。 能解决问题马上结帖。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
luoyingbao
2007-03-15
打赏
举报
回复
wuhuawu09-> ^_^,action怎么保存结果集啊?
luoyingbao
2007-03-15
打赏
举报
回复
rickhunterchen,谢谢你
iiitom
2007-03-15
打赏
举报
回复
长期使用来讲,觉得用js来做好过用AJAX的方式,从用户体验上来讲更是。
速度的问题,AJAX方式有太大延迟。
ftiger
2007-03-15
打赏
举报
回复
我现在的方法是把获取的数据放到js文件中,这样就不用再去读数据库了。
这样是可以的,我以前用ASP做过一个类式的。
rickhunterchen
2007-03-15
打赏
举报
回复
Lz所说,是不是读一次数据库,将所有数据读出,然后页面有三级联动的选择框。
可以看看这个例子:
javascript实现二级联动下拉框
http://www.blogjava.net/rickhunter/articles/64607.html
自己扩充以下就可以了。
wuhuawu09
2007-03-15
打赏
举报
回复
不算是保存在布面上了吧,,是在相应的action中以结果集保存啊。。默认列出一级。。。如果它改变时,得到集合。。第一次加载页面时读取数据库里的。其实我也不太清楚。。感觉不是比较快。。。
luoyingbao
2007-03-15
打赏
举报
回复
你也是讲数据封装到js文件,利用ie的临时文件夹来缓存?
wuhuawu09
2007-03-15
打赏
举报
回复
getExplainList 这也是一个集合,在servlet或action中得到的结果集。。。一直保存着啊。。每次下拉选择时,就可以改下级下拉列表了。
luoyingbao
2007-03-15
打赏
举报
回复
wuhuawu09,你的意思我不是很理解
呵呵
wuhuawu09
2007-03-15
打赏
举报
回复
<SCRIPT language="javaScript">
function getExplainList() {
var f = document.spExplainForm;
f.submit();
}
</SCRIPT>
getExplainList 后。。可以在后台控制得到下一个下拉列表啊。。。而且选择这个就提交自动选择下一个的。。。
lip009
2007-03-15
打赏
举报
回复
AJAX是最好的选择
按LZ的做法,第一次加载会相当慢,而且大量的浪费了资源
luoyingbao
2007-03-15
打赏
举报
回复
谢谢大家啊
我现在的方法是把获取的数据放到js文件中,这样就不用再去读数据库了。
有没有这样做过的呢?
hornbilltofy
2007-03-15
打赏
举报
回复
为什么不考虑使用Ajax技术或JSF来实现,可要简单多了,同时服务器的负担也不重.
windstear1
2007-03-15
打赏
举报
回复
写联动还是喜欢XMLHttpRequest来用,呵呵,方便又实惠
wuhuawu09
2007-03-15
打赏
举报
回复
我写过二级下拉列表的。。。用js就可以了。。struts中action中得到数据库中的各级的值,保存在集合中。。。。。
lip009
2007-03-15
打赏
举报
回复
又是下拉联动
这里有4种下拉联动的实现思路以及其中两种的代码,可以参考下
http://blog.csdn.net/lip009/archive/2006/09/11/1208343.aspx
bluexe
2007-03-15
打赏
举报
回复
function getCity(){
var provinceValue=document.forms[0].province.value;
switch(provinceValue){
case"1":
document.forms[0].city[0]=new Option("武汉","1");
document.forms[0].city[1]=new Option("宜昌","2");
break;
case "2":
document.forms[0].city[0]=new Option("长沙","3");
document.forms[0].city[1]=new Option("常德","4");
break;
}
}
function getSchool(){
var cityValue=document.forms[0].city.value;
switch(cityValue){
case"1":
document.forms[0].school[0]=new Option("武汉大学","5");
document.forms[0].school[1]=new Option("华中科技大学","6");
break;
case "2":
document.forms[0].school[0]=new Option("三峡大学","7");
document.forms[0].school[1]=new Option("宜昌广播电视大学","8");
break;
case"3":
document.forms[0].school[0]=new Option("长沙大学","9");
document.forms[0].school[1]=new Option("长沙国防科技大学","10");
break;
case "4":
document.forms[0].school[0]=new Option("常德大学","11");
document.forms[0].school[1]=new Option("常德广播电视大学","12");
break;
}
}
需要多少自己可以加,可以把js和html文件分开保存,这样看起来好些
yeah920
2007-03-15
打赏
举报
回复
缓存
华为开发者大赛云计算专场
1.华为企业云API使用讲解 该课程介绍如何通过华为企业云API进行二次开发,并选取一个实战案例。后把遇到
问题
的
求助
渠道介绍给大家。
【南卡樱桃|读书笔记《学习
高手
》】
同样适用于国内教育环境。 ∝3 学霸分享,直通世界名校的超级学习法 ∞第18课 LEO手把手教你如何学好英语 ◆第1小课 单词 ◆第2小课 语法 ◆第3小课 听力 ◆第4小课 阅读 ◆第5小课 口语 LEO的学习仪式感 我在不同...
底层逻辑——半秒钟看透
问题
本质
《底层逻辑——半秒钟看透
问题
本质》读书笔记
16岁的菜霸和阿里巴巴的吴瀚青, 黑客程序员不平凡的一生!
长久以来,存在一个专家级程序员和网络
高手
的共享文化社群,其历史可以追溯到几十年前第一台分时共享的小型机和最早的 ARPAnet 实验时期。 这个社群文化的成员创造了“Hacker/黑客”这个术语。 黑客们建起了 Int...
我在CSDN参与的3000个帖子
2:100分急求,随机输出十个小写字母,但是,要求这十个字母不相同 3:求Sn=a+aa+aaa+…+aaa…a(n个a)之值 4:数组题 望
高手
帮忙! 5:呵呵,来推荐一下我的网站,本站提供大量当今流行的免费的音乐和免费电影,...
Web 开发
81,094
社区成员
341,711
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章