jsp加载时怎么获取后台list集合并遍历

我后台有两个list集合,jsp页面加载时,我要先获得集合的值,然后把集合的值遍历出来,成为jsp页面的左菜单,一个list是菜单的名,一个是菜单的标记参数(如下面的,e... 我后台有两个list集合,jsp页面加载时,我要先获得集合的值,然后把集合的值遍历出来,成为jsp页面的左菜单,一个list是菜单的名,一个是菜单的标记参数(如下面的,emp,date,user,等参数)。求详细代码,步骤我明白,代码不会写。
下面是我jsp代码,目前是写死的。我不用struts2什么的框架,就是 servlet。

<body class="frame_class">
<div id="topDataTd" width="450" height="66" style="background-color: #5356FF">
<h1 style="font-size: 45px;color: #FFFFFF;"> Excel 管理</h1>
</div>
<div id="leftPanel">
<div id="menuList" >
<h1>excel添加</h1>
<ul style="">
<li><a href="skip.do?params=emp" onclick="change(this)" target="mainFrame">emp单表</a></li>
<li><a href="skip.do?params=date" onclick="change(this)" target="mainFrame">日期-单表</a></li>
<li><a href="skip.do?params=user" onclick="change(this)" target="mainFrame">user单表</a></li>
<li><a href="skip.do?params=role" onclick="change(this)" target="mainFrame">role单表</a></li>
展开
 我来答
做一个快乐的茶农
高粉答主

2019-07-25 · 每个回答都超有意思的
知道答主
回答量:1396
采纳率:100%
帮助的人:32万
展开全部

1、首先,需要JSTL-1.2的jar包,自行百度搜索下载。

2、将JSTL-1.2的jar包放入web工程的lib文件夹下。

3、在需要的遍历List的页面中引入JSTL的核心标签库。

4、使用<c:forEach><c:forEach/>标签遍历List数组。

5、【items】中使用EL表达式,来拿到List数组。

6、【var】用指定变量名来接收遍历数组的值。

7、利用EL表达式,将var中的值取出,即可。

8、展示效果。

kevintop3
推荐于2017-11-26 · TA获得超过1.5万个赞
知道小有建树答主
回答量:890
采纳率:100%
帮助的人:526万
展开全部
代码示例,供参考。

<html> 
<head> 
</head> 
<body> 
<body class="frame_class">
<div id="topDataTd" width="450" height="66" style="background-color: #5356FF">
<h1 style="font-size: 45px;color: #FFFFFF;">    Excel 管理</h1>
</div>
<div id="leftPanel">
<div id="menuList" >
<h1>excel添加</h1>
<ul style="">
<%!
list=request.getattribute("你在request中设置的列表名称")//获取列表
PrintWriter out = response.getWriter();
For(int i=0;i<list.size();i++)//for循环遍历列表,输出ul中的li
{
out.println("<li href='"+list[i].getUrl()+"' >"+list[i].getName()+"</li>")

%>
<ul>
</body> 
</html>
更多追问追答
追问
很强大,但是它怎么知道去那个action中取list集合呢?这个在那写?我是刚上来就加载这个页面。
追答
刚上来就加载这个jsp页面?  那你的数据是从哪里来的? 

比如是数据库,你可以把

list=request.getattribute("你在request中设置的列表名称")

改成:

UserDao ud = new UserDao();
list = ud.getUserList();


所以,你在java中是怎么取list中的数据,那在jsp的<%  %>中就怎么取好了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
470158523
2013-09-10
知道答主
回答量:12
采纳率:0%
帮助的人:9万
展开全部
struts标签可以自动遍历获取的列表,不用struts,我觉得可以在页面中嵌入java代码的方式实现:现在servlet的方法里用request.setattribute添加列表
<%!
list=request.getattribute()//获取列表
%>
<% for()//再写一个for循环遍历
{%>
<li><%=获取列表值 %></li>
<%}
%>

你试试看吧
追问
我需要在页面加载时获取到这个list。然后显示成这个页面的菜单。该怎么弄呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
suzhiguo0413
2013-09-10
知道答主
回答量:38
采纳率:0%
帮助的人:15.2万
展开全部
不用其他框架,就用servlet,你在后台处理时,session里面把你说的list的值set进去,例如:session.setAttribute(key,value)。在前台页面中用<% List list = (List)session.getAttribute(key)%>得到,然后for循环,遍历list变量。
追问
求详细代码,我知道步骤,代码写不出来。而且我也没有用session。全是  reuqest,response
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
食之有鱼
2013-09-10
知道答主
回答量:20
采纳率:0%
帮助的人:7.4万
展开全部
定义一个类,在页面直接用方法获取就行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式