springMVC如何将controller中Model数据传递到jsp页面
在action中存放数据,代码如下:
@Controller//加入到IOC容器 //@RequestMapping(value="/topic") publicclassTopicAction{ @Resource(name="topicServiceImpl") privateTopicServicetopicService; /** *首页显示 */ @RequestMapping(value="/index") publicStringindex(Modelmodel){ ListtopicList=topicService.getAllTopicList(); model.addAttribute("topics",topicList); System.out.println("封装的model="+model); return"index.jsp"; } }
如何在jsp页面中获取数据呢?
首先要弄清楚传递过去的数据时什么类型的?然后在解析数据,显示数据。
用el表达式${topics}得到数据如下:
[Topic[id=0,time=2016-12-0508:29:02.0,title=html百度百科,contents=null,isTuiJian=0,good=15,user=null,replyList=[],type=null],Topic[id=0,time=2016-12-0508:29:04.0,title=JSP简介,contents=null,isTuiJian=0,good=2,user=null,replyList=[],type=null],Topic[id=0,time=2016-12-0508:28:59.0,title=test,contents=null,isTuiJian=0,good=3,user=null,replyList=[],type=null],Topic[id=0,time=2016-12-0508:28:52.0,title=test2,contents=null,isTuiJian=0,good=0,user=null,replyList=[],type=null],Topic[id=0,time=2016-12-1309:29:30.0,title=经典歌曲,contents=null,isTuiJian=0,good=3,user=null,replyList=[],type=null],Topic[id=0,time=2016-12-0508:28:56.0,title=test4,contents=null,isTuiJian=0,good=0,user=null,replyList=[],type=null],Topic[id=0,time=2016-12-0509:02:19.0,title=tst2,contents=null,isTuiJian=0,good=30,user=null,replyList=[],type=null],Topic[id=0,time=2016-12-0814:45:47.0,title=我的世界,contents=null,isTuiJian=0,good=3,user=null,replyList=[],type=null],Topic[id=0,time=2016-12-0819:39:15.0,title=你的世界,contents=null,isTuiJian=0,good=0,user=null,replyList=[],type=null],Topic[id=0,time=2016-12-0914:17:17.0,title=test,contents=null,isTuiJian=0,good=0,user=null,replyList=[],type=null],Topic[id=0,time=2016-12-0914:19:21.0,title=我の,contents=null,isTuiJian=0,good=0,user=null,replyList=[],type=null]]
这里显然不是我们要的数据,
使用这个${topics[1].title}得到数据如下:
这里可以在${topics[1].title}外面增加一个for循环,输出每一条数据。
这里是我的个人的出来的结论。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。