jsp页面中怎样获得list

servlet 是这样写的
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
List<Camera> list = new ArrayList<Camera>();
Show show = new Show();
list = show.showAll();
request.setAttribute("list",list);
request.getRequestDispatcher("Show.jsp").forward(request, response);
out.flush();
out.close();
}

但是在jsp中无法显示
<c:forEach items="${list}" var="li" varStatus="Status">

<tr>
<td>${li.Dev_id}</td>
<td>${li.Subdev_type}</td>
<td>${li.Stream_type}</td>
<td>${li.Frame}</td>
<td>${li.Reserve}</td>
<td>${li.Type_id}</td>
是要在jsp中加点什么吗

在servlet中new 一个ModelMap ,然后将你要在jsp中显示的值放进去就可以传到jsp页面啦,代码如下:
ModelMap model = new ModelMap();
model.addAllAttributes(“list”,list);
试一下吧,希望能帮到你哦~追问

还是出不来哎,还有什么别的方法么,是不是该在jsp加点什么啊

追答

哦,我知道了,应该在jsp中加上这一段代码:
List list=(List)request.getAttribute("list");

追问

但是 为什么老是出现不能取到list属性,报错:
javax.el.PropertyNotFoundException: Property 'Dev_id' not found on type DB.Camera
大神求指导啊 后台debug时没有出错

追答

检查一下,在Camera类中,有Dev_id这个属性吗?如果有的话,那么将jsp中的${li.Dev_id}更改为${li.dev_id}试一下下

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-08-13
在jsp页面中不能通过${list.size}取列表长度,而是
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
list的长度是:${fn:length(list)}
第2个回答  2018-03-13
后台代码把list放进请求空间 request.setAttribute("list",list) jsp上直接${list} 就得到集合了

jsp加载时怎么获取后台list集合并遍历
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】用指定变量名来接收遍历数组的...

在jsp页面怎么取session里的List?
一、用struts标签获取: 二、<%=request.getSession.getAttribute("sessionid");> session也是内置对象之一,可以直接用session,比request.getSession方便多了,也可以写成<%=session.getAttribute("sessionid");> 三、el表达式获取:${sessionScope.sessionid} 如果赋值的是个bean,也是一样的,类似于${s...

js中如何取得jsp中的List;例如下边jsp中代码,代码简单写的,只要具体...
jsp中的list是从后台传过来的,这种方式你可以用ajax,json等获取list,可以把list放在map里面。java类中你把list放map中,map.put('list',list);js中$.post(url,{ 你的参数 },function(data){ data.list;\/\/这就是js获取到的数据,可以用js遍历);url 是通往你aciton类的地址,比如test!ge...

我该怎么在js里获取后台查询到的list
1、首先创建如下空链表,添加数据到链表中。2、输出显示链表中的内容。3、调用front获取list容器中的头部信息。4、输出如下所示的数据,是list容器中的第一个信息。5、调用back获取list容器中的尾部信息。6、输出如下所示的数据,是list容器中的最后一个信息。7、如果想要查找list容器中的某个元素,通过...

JSP问题,怎么用request.getAttribute方法取出集合(List)
List lst = (List)request.getAttribute("lst");去警告符号 用这个 SuppressWarnings("unused")一般不需要手写, 点击一下, 会给你选择选择 带@ 的那个,这用来终止警告

如何在jsp页面获取数据库中的数据
建立数据库连接 调用方法,比如list<User> userlist = DB.findAll(), req.setAttribute("list",userlist)jsp部分:<c:forEach items="list" var="user"> ${user.id} \/\/显示User对象的id属性 <\/c:forEach> 用到forEach,要引入jstl.jar ...

jsp页面循环输出list
<\/c:forEach> <c:forEach>标签具有以下一些属性:l var:迭代参数的名称。在迭代体中可以使用的变量的名称,用来表示每一个迭代变量。类型为String。l items:要进行迭代的集合。对于它所支持的类型将在下面进行讲解。l varStatus:迭代变量的名称,用来表示迭代的状态,可以访问到迭代自身的信...

JSP问题,怎么用request.getAttribute方法取出集合(List)
setAttribute(String name, Object o) 方法存放一个对象名和对象 类似于键值对getAttribute(String name);方法通过一个键名或者说对象名 取出对象如果要存如list集合 那么也类似 下面我写的测试代码 可供参考: < List list=new ArrayList();list.add("北京");list.add("重庆");list.add("广州")...

...个list对象,放入session中,在JSP页面如何得到list类型对象
servlet中 session.setArribute(key, vlaue);jsp List list = (List)session.getAttribute(key)

jsp页面中如何控制输出几行几列
jsp页面中控制输出几行几列:举例如下:< int h=3;\/\/行数 int l=3; \/\/列数 > < for(int i=0;i<h;i++){ > < for(int j=0;j<l;j++){ > <%}%> <%}%>

相似回答