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中加点什么吗
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的主要内容,如果未能解决你的问题,请参考以下文章