2 qq 39310773 qq_39310773 于 2017.12.21 17:55 提问

将自定义类放入request.setAttribute()中,无法在JSP页面获取

我希望在JSP页面显示封装有数据库查询结果的Friend类中的信息,但数据走到jsp页面时用getAttribute()始终无法获取类,请高手看看是我写错了还是eclips配置问题?
图片说明
图片说明
图片说明
图片说明

12个回答

xy825459556
xy825459556   2017.12.21 17:59
已采纳

在页面中获取用request.getAttribute获取到的值都是Object类型,你需要强转一下。

qq_39310773
qq_39310773 请问强转后怎么在页面输出呢?
28 天之前 回复
weixin_41487948
weixin_41487948 回复qq_39310773: 玛德 不让我回 缺少set和get方法
29 天之前 回复
qq_39310773
qq_39310773 强转提示(应该也不能正常用,一会写段代码试试):Type safety: Unchecked cast from Object to List<Friend>
29 天之前 回复
Oliver_wq
Oliver_wq   2017.12.21 21:57

我只想说哥们你在setAttribute的时候key值写的是fridens,而获取的时候写的是friends,好尴尬

ATWN_
ATWN_   2017.12.21 20:48

传过去之后要强转 然后 jsp要import 一下你的自定义类

qq_39310773
qq_39310773 请问强转后怎么在页面输出呢?
28 天之前 回复
dcxy0
dcxy0   Ds   Rxr 2017.12.21 21:44

像下面这样转换一下就可以,jsp里面我看你已经导入了List和Friend这两个类了。

 List<Friend> frs = (List<Friend>)request.getAttribute("friends");
qq_39310773
qq_39310773 请问强转后怎么在页面输出呢?
28 天之前 回复
qq_35853547
qq_35853547   2017.12.21 18:02

这样写就可以了:List frs = (List)request.getAttribute("friends");

kk003319545
kk003319545   2017.12.21 18:38

都报红线了,eclipse都提示错误了~~~~

你开始用 el表达式没有,用el表达式会比较方便

ta1bin1
ta1bin1   2017.12.21 19:22

jsp页面EL表达式 /c:foreach去解析数据

superlovely
superlovely   2017.12.22 09:54

后台代码没有错,错在前台的用的是输出,结果会输出到控制台,你再页面需要遍历这个集合(显示到页面上)

ZNG_XP
ZNG_XP   2017.12.22 10:44

好久没玩JSP嵌入Java代码这种形式了,我记得以前显示好像是 <%= *** %>这种的吧

qq_39310773
qq_39310773   2017.12.22 13:39

抱歉楼主来晚了,请问大家怎么在页面输出 friend 的内容?
图片说明
图片说明

共12条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!