软件编程
位置:首页>> 软件编程>> java编程>> springMVC如何将controller中Model数据传递到jsp页面

springMVC如何将controller中Model数据传递到jsp页面

作者:简若宁  发布时间:2023-05-25 23:46:58 

标签:controller,jsp,spring,MVC

在action中存放数据,代码如下:


@Controller // 加入到IOC容器
//@RequestMapping(value="/topic")
public class TopicAction {

@Resource(name = "topicServiceImpl")
 private TopicService topicService;

/**
  * 首页显示
  */
 @RequestMapping(value="/index")
 public String index(Model model){
   List<Topic> topicList = topicService.getAllTopicList();
   model.addAttribute("topics", topicList);
   System.out.println("封装的model="+model);
   return "index.jsp";
 }
}

如何在jsp页面中获取数据呢?

首先要弄清楚传递过去的数据时什么类型的?然后在解析数据,显示数据。

用el表达式${topics}得到数据如下:


[Topic [id=0, time=2016-12-05 08:29:02.0, title=html百度百科, contents=null, isTuiJian=0, good=15, user=null, replyList=[], type=null], Topic [id=0, time=2016-12-05 08:29:04.0, title=JSP简介, contents=null, isTuiJian=0, good=2, user=null, replyList=[], type=null], Topic [id=0, time=2016-12-05 08:28:59.0, title=test, contents=null, isTuiJian=0, good=3, user=null, replyList=[], type=null], Topic [id=0, time=2016-12-05 08:28:52.0, title=test2, contents=null, isTuiJian=0, good=0, user=null, replyList=[], type=null], Topic [id=0, time=2016-12-13 09:29:30.0, title=经典歌曲, contents=null, isTuiJian=0, good=3, user=null, replyList=[], type=null], Topic [id=0, time=2016-12-05 08:28:56.0, title=test4, contents=null, isTuiJian=0, good=0, user=null, replyList=[], type=null], Topic [id=0, time=2016-12-05 09:02:19.0, title=tst2, contents=null, isTuiJian=0, good=30, user=null, replyList=[], type=null], Topic [id=0, time=2016-12-08 14:45:47.0, title=我的世界, contents=null, isTuiJian=0, good=3, user=null, replyList=[], type=null], Topic [id=0, time=2016-12-08 19:39:15.0, title=你的世界, contents=null, isTuiJian=0, good=0, user=null, replyList=[], type=null], Topic [id=0, time=2016-12-09 14:17:17.0, title=test, contents=null, isTuiJian=0, good=0, user=null, replyList=[], type=null], Topic [id=0, time=2016-12-09 14:19:21.0, title=我の, contents=null, isTuiJian=0, good=0, user=null, replyList=[], type=null]]


这里显然不是我们要的数据,

使用这个${topics[1].title}得到数据如下:

这里可以在${topics[1].title}外面增加一个for循环,输出每一条数据。

这里是我的个人的出来的结论。

来源:http://blog.csdn.net/tanzhming/article/details/54134519

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com