用requestgetAttribute就可以把list取到了,做后做循环依次把数据取出即可
<%List list=(List)requestgetAttribute("list")%>就可以获得了
requestgetAttribute("nameOfObj")可得到JSP页面一表单中控件的Value。其实表单控件中的Object的 name与value是存放在一个哈希表中的,所以在这里给出Object的name会到哈希表中找出对应它的value。
这个意思是将值为list的对象(或其他,如List)放在session中名为listLink的对象中,取值时可以是requestgetSession()getAttribute( "listLink") ,也可以在jsp中用${listLink}接收,取到的就是list的值。
这样样是不行的 接受到的只是字符串 要是传递对象的话 可以用request session 或者 application
如果是从数据库里面捞东西的话 你可以传递一个 Id 然后在根据Id查找到 对象就可以了
前台页面用复选框,传递一个数组
后台用requestgetParameters获取这个数组就可以了
或者前台把List的内容连接成一个字符串,用特殊符号如“:"分割,
后台用requestgetParameter获取字符串,再split即可
第一个页面:
<%@ page language="java" contentType="text/html; charset=GBK"%>
<%@page import="orgaccps2DaoStationDao"%>
<%@page import="javautilList"%>
<%@page import="orgaccps2entityStation"%>
<html>
<head>
</head>
<body>
<form action="pricejsp" method="post" name="myform">
<h2>查询结果:</h2>
<table border="1">
<tr>
<td>车次</td>
<td>始发地</td>
<td>目的地</td>
<td>硬座价格</td>
</tr>
<%
requestsetCharacterEncoding("gbk");
String num=requestgetParameter("stationNum");
String outstation=requestgetParameter("outcity");
String arrivestation=requestgetParameter("arrivecity");
StationDao sd=new StationDao();
List<Station>list=sdgetstation(num,outstation);
List<Station>list2=sdgetstation(num,arrivestation);
float price1=0;
float price2=0;
float price=0;
for(Station st:list)
{
price1=stgetSitePrice();
}
for(Station sn:list2)
{
price2=sngetSitePrice();
}
price=price1-price2;
%>
<tr>
<td><%=num %></td>
<td><%=outstation%></td>
<td><%=arrivestation %></td>
<td><%=price %></td>
</tr>
</table>
</form>
</body>
</html>
如果你的list里面不是对象,这个是可以做到的
如:
{"1","2","3"}
这种情况的list你可以分解他:
list=1,2,3
然后再后台得到这个字符串,通过Stringsplit方法
然后ArraysasList()即可
String list = "1,2,3";
List li = ArraysasList(listsplit(","));
for (Object object : li) {
Systemoutprintln(object);
}
servlet可以传一个list给jsp,具体用法如下:
一般来说,在servlet中能用request的就尽量用request。
requestsetAttribute("list",list);再到前台用c标签是可以取出来就可以了。
新建参数接收页resultjsp,代码如下:
<%@ page language="java" import="javautil" pageEncoding="GB2312"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 401 Transitional//EN">
<html>
<body>
<%
List myList = (List)requestgetAttribute("list");
%>
<p>
获取servlet中的list:<%=myList %>
</p>
</body>
</html>
以上就是关于java类中return 了list集合,怎么在jsp中接收全部的内容,包括:java类中return 了list集合,怎么在jsp中接收、request.getSession().setAttribute( "listLink" , list)里面的参数"listLink" , list是什么意思、如何用超链接传对象或list等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)