java类中return 了list集合,怎么在jsp中接收

java类中return 了list集合,怎么在jsp中接收,第1张

用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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9538654.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存