关于表连接循环传值到前台解决方法
关于表连接循环传值到前台
一个一级菜单 一个二级菜单 我页面上面做导航栏 鼠标移到一级菜单上 二级菜单就可以再下面显示出来
数据库
--一级菜单
create table one
(
one_id number(8) primary key,
one_name varchar2(100),
one_photo varchar2(200)
);
create sequence one_seq
INCREMENT BY 1
START WITH 1;
--二级菜单
create table two
(
two_id number(8) primary key,
one_id number(8) references one(one_id),--所对应一级菜单名
two_name varchar2(100)
);
create sequence two_seq
INCREMENT BY 1
START WITH 1;
进入主页之前进去的是这个Action
//查询全部
public String findAll()
{
this.productlist = this.productservice.findAllProduct();
this.Brieflist = this.briefservice.findAllBrief();
this.newslist = this.newsservice.findAllNews();
this.twolist = this.twoservice.findAllTwo();
this.onelist=this.oneservice.findAllOne();
return "findAll";
}
我可以把一级菜单 二级菜单分别的数组都在页面取出来。
可是怎么让他们在页面产生一对多的关系。就是把鼠标放在一级菜单上可以显示出该一级菜单下所有的二级菜单。
我原来用的是S标签的循环遍历 但是这个得不到我想要的这个结果 求高手解答
------解决思路----------------------
//一级菜单对象
MenuOne (int one_id,String one_name,String one_photo,List<MenuTwo> childList)
List<MenuOne> menuOneList = new ArrayList<MenuOne>();
//二级菜单对象
MenuTwo (int two_id,int one_id,String two_name)
List<MenuTwo> menuOneList = new ArrayList<MenuTwo>();
最终只要循环menuOneList这个list
至于用s:iteator还是<%//java代码%>这个随便你
这个时候我们的确是把所有的一级菜单和一级菜单下的二级菜单都展示出来了
但是每个二级菜单通过上面的插件(js和css代码会把二级隐藏起来的)所以一开始看到的都是一级菜单
如果想做到不一次性把所有的二级菜单都展示,那么可以用ajax做,每次去取一级菜单下的二级菜单
------解决思路----------------------

一个一级菜单 一个二级菜单 我页面上面做导航栏 鼠标移到一级菜单上 二级菜单就可以再下面显示出来
数据库
--一级菜单
create table one
(
one_id number(8) primary key,
one_name varchar2(100),
one_photo varchar2(200)
);
create sequence one_seq
INCREMENT BY 1
START WITH 1;
--二级菜单
create table two
(
two_id number(8) primary key,
one_id number(8) references one(one_id),--所对应一级菜单名
two_name varchar2(100)
);
create sequence two_seq
INCREMENT BY 1
START WITH 1;
进入主页之前进去的是这个Action
//查询全部
public String findAll()
{
this.productlist = this.productservice.findAllProduct();
this.Brieflist = this.briefservice.findAllBrief();
this.newslist = this.newsservice.findAllNews();
this.twolist = this.twoservice.findAllTwo();
this.onelist=this.oneservice.findAllOne();
return "findAll";
}
我可以把一级菜单 二级菜单分别的数组都在页面取出来。
可是怎么让他们在页面产生一对多的关系。就是把鼠标放在一级菜单上可以显示出该一级菜单下所有的二级菜单。
我原来用的是S标签的循环遍历 但是这个得不到我想要的这个结果 求高手解答
------解决思路----------------------
//一级菜单对象
MenuOne (int one_id,String one_name,String one_photo,List<MenuTwo> childList)
List<MenuOne> menuOneList = new ArrayList<MenuOne>();
//二级菜单对象
MenuTwo (int two_id,int one_id,String two_name)
List<MenuTwo> menuOneList = new ArrayList<MenuTwo>();
最终只要循环menuOneList这个list
至于用s:iteator还是<%//java代码%>这个随便你
这个时候我们的确是把所有的一级菜单和一级菜单下的二级菜单都展示出来了
但是每个二级菜单通过上面的插件(js和css代码会把二级隐藏起来的)所以一开始看到的都是一级菜单
如果想做到不一次性把所有的二级菜单都展示,那么可以用ajax做,每次去取一级菜单下的二级菜单
------解决思路----------------------
网上下的死的数据是这样的 <LI id=mainlevel_03 class=mainlevel><A class=nav-a href="news.jsp">新闻资讯</A>
首先,你的这个思路是有问题的,你的这个点击一级菜单展开下面二级的菜单,这个是前台的jquery插件,到网上找,你要做的就是把后台的数据做成这个jquery效果的数据源就行了,而不是自己去写这个效果~~~
<DIV id=sub_03>
<OL>
<LI><A href="#">西王置业</A><A href="#">西王特钢</A><A href="#">禾城数码</A> </LI>
<LI><A href="#">西王药业</A><A href="#">西王国贸</A><A href="#">建站工具箱</A> </LI>
</OL>
<SPAN class=nav-img><IMG src="images/nav-img-03.jpg"> </SPAN>
</DIV>
</LI>
其中新闻咨询是一级菜单 把鼠标移上去之后会显示出下面的。可是把他写成活的 方法 数组什么的我都写好啦 但是就是不知道应该如何去用![]()
<ol>
<%
List<MenuOne> menuOneList = (List<MenuOne>) request.getAttribute("myList");
System.out.println(menuOneList.size());
for(int i=0;i<menuOneList.size();i++){
MenuOne menuOne = menuOneList.get(i);
List<MenuTwo> childList = menuOne.getTwoList();