代码不懂得问题
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
同学你好,
看同学的提问,感觉同学应该是将input中的name,以及modelAndView中的数据,还有页面取modelAndView中的数据搞混了呢,接下来老师给同学一 一解释一下
input中的name,是用于向后台传递参数时的名字,结合本次案例来讲,同学可以看一下相关的代码:
以上代码是点击提交时courses[1].id数据流转的过程,它直接被赋值给了后台的CourseList中的courses属性。通过上面的流程可以看到courses[1].id与modelAndView没有关系。
这里简单给同学说一下courses[1].id为什么能对应上CoursesList。同学很明显可以看到courses[1].id是一个名为courses的List集合的数据,而CoursesList中的也存在名为courses的List集合的属性,而List集合中的对象Course中也有id属性,所以可以对应上。其它原理与这个相同可参考
modelAndView中的数据以及取modelAndView中的数据:
这里将查询到的存在modelAndView中的courses变量中
在页面中会循环遍历courses来显示数据
建议同学贴代码时,在我要回答中贴出,回复里会改变代码的格式:
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
- 参与学习 人
- 提交作业 205 份
- 解答问题 4317 个
Java中非常实用的SSM整合开发内容,从Spring开始,到MyBaits的进阶内容,再到SpringMVC的应用,最后是SSM整合开发案例,逐步深入,助你成长为一名Java工程师!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧