老师,帮忙看一下哪里出了问题

老师,帮忙看一下哪里出了问题

http://img1.sycdn.imooc.com//climg/5e3ad01b0925604506010257.jpg

http://img1.sycdn.imooc.com//climg/5e3ad01b09e06f2e06300108.jpg

http://img1.sycdn.imooc.com//climg/5e3ad01b09b7767210350105.jpg

跳转到jsp界面的时候分类选项显示不出来,我在前面设了个全局对象监听器初始化了一个图书分类列表并且保存到全局变量里了,这里通过EL表达式调用不到

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕酷酷 2020-02-06 11:48:48

同学你好,这里同学的思路不正确,jsp界面的分类选项显示不出来的原因是,对于在监听器中设置的全局对象监听器,需要在Servlet中获取,通过request请求将其设置到页面中,才可以进行获取。又因为在展示列表页面中,点击新建按钮,直接跳转到jsp页面,不经过servlet,所以无法获取到。

这里建议同学按照如下思路编写,可以在启动项目第一个展示页面的图书列表的Servlet中获取在监听器中设置的categoryList, List list = (List) getServletContext().getAttribute("categoryList");通过 request.getSession().setAttribute()方法将其设置到Session中,使得当前会话中含有categoryList,然后在add.jsp中,直接遍历获取该categoryList的值就可以了。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快!

  • 提问者 广东田柾国 #1
    已经在全局对象监听器里初始化和调用全局对象的setAttribute将categoryList设置进去了,这样也获得不到的吗?
    2020-02-06 12:17:20
  • 好帮手慕酷酷 回复 提问者 广东田柾国 #2
    同学你好,是获取不到的哦~如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
    2020-02-06 13:32:39
  • 提问者 广东田柾国 回复 好帮手慕酷酷 #3
    那在servlet中直接通过类名.categoryList能获取到吗?categoryList是静态常量
    2020-02-06 13:48:05
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师