jsp页面中怎样获得list

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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试一下下

参考技术A 在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)
参考技术B 后台代码把list放进请求空间 request.setAttribute("list",list) jsp上直接$list 就得到集合了

在servlet中怎样获取jsp中下拉列表中的值

要在servlet中获取JSP页面下拉列表的值,首先需要在JSP中有将下拉列表的值传递到后台,然后在后台通过request对象的getParameter("列表名")的方法来获取列表中的值;
从JSP传递值到后台有两种方法:
1、通过form表单提交,这种方式提交之后,到后台需要按照下拉列表的name属性来获取值;
2、通过JavaScript提交到后台,可以根据下拉列表的id来获取页面的值,然后传递到后台,可选用ajax或者表单提交。
参考技术A get***values,可以获得selected的所有值,具体函数名称真忘记了,需要ide自动提示才知道。追问

谢谢 我已经知道了

以上是关于jsp页面中怎样获得list的主要内容,如果未能解决你的问题,请参考以下文章

jsp中怎样获得表单中radio的回显信息?

在servlet中怎样获取jsp中下拉列表中的值

jeecg中怎样在jsp页面中的子tab页获取数据

怎样讲百度地图引用到jsp页面中

怎样设置Myeclipse的jsp页面为默认utf-8编码

jsp页面里 怎样动态修改一个按钮的背景色?