代码不懂得问题

代码不懂得问题

1
2
3
4
                modelAndView.setViewName("index");
        modelAndView.addObject("courses",courseDao.getAll());
         
        <c:forEach items="${courses}" var="course">

foreach中得courses,是不是就是addIObject里得courses?

modelAndView.setViewName("index");
modelAndView.addObject("courses",courseDao.getAll());

这两行得代码的代码书写顺序没要求吗?因为跟之前的不一样

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

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

2回答
好帮手慕柯南 2019-10-12 15:20:52

同学你好,

看同学的提问,感觉同学应该是将input中的name,以及modelAndView中的数据,还有页面取modelAndView中的数据搞混了呢,接下来老师给同学一 一解释一下

  1. input中的name,是用于向后台传递参数时的名字,结合本次案例来讲,同学可以看一下相关的代码:

    http://img1.sycdn.imooc.com//climg/5da17b8c09abc48710640149.jpghttp://img1.sycdn.imooc.com//climg/5da17bdc092652f106940161.jpg

    以上代码是点击提交时courses[1].id数据流转的过程,它直接被赋值给了后台的CourseList中的courses属性。通过上面的流程可以看到courses[1].id与modelAndView没有关系。

  2. 这里简单给同学说一下courses[1].id为什么能对应上CoursesList。同学很明显可以看到courses[1].id是一个名为courses的List集合的数据,而CoursesList中的也存在名为courses的List集合的属性,而List集合中的对象Course中也有id属性,所以可以对应上。其它原理与这个相同可参考

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

  3. modelAndView中的数据以及取modelAndView中的数据:

    这里将查询到的存在modelAndView中的courses变量中

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

    在页面中会循环遍历courses来显示数据

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

  4. 建议同学贴代码时,在我要回答中贴出,回复里会改变代码的格式:

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

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

好帮手慕柯南 2019-10-11 13:50:52

同学你好!

  1. 同学的想法是正确的,foreach中得courses,就是addObject里得courses

  2. modelAndView.setViewName("index");
    modelAndView.addObject("courses",courseDao.getAll());

    这两行代码,没有顺序要求,一个是返回的视图,一个是返回的数据,只要在return之前写就可以。

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

  • 提问者 慕用1236393 #1
    <input type="text" class="form-control" name="courses[1].id" placeholder="请输入课程编号"> 老师,那这种list的,这个courses也是addObject里的courses吗 for(Course course:courseList.getCourses()) { courseDao.add(course); } ModelAndView modelAndView=new ModelAndView(); modelAndView.setViewName("index"); modelAndView.addObject("courses",courseDao.getAll()); return modelAndView; 还是说是这个里的courses private Map<Integer,Course> courses=new HashMap<Integer,Course>(); 现在脑子里有点乱
    2019-10-12 10:15:55
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
SSM主流框架入门与综合项目实战2018版
  • 参与学习           人
  • 提交作业       205    份
  • 解答问题       4317    个

Java中非常实用的SSM整合开发内容,从Spring开始,到MyBaits的进阶内容,再到SpringMVC的应用,最后是SSM整合开发案例,逐步深入,助你成长为一名Java工程师!

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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