SpringMVC Controller传值到页面

Controller要传值到页面上,可以使用@ModelAttribute这个注解来实现,看栗子:

@RequestMapping(value = "/", method = RequestMethod.GET)
public String list(@ModelAttribute("a") ModelMap mm) {
List users= userService.getAll();
if (Utils.isEmpty(attachments)) {
mm.addAttribute("users", "");
} else {
mm.addAttribute("users", users);
}
return "/index";
}

就是这样,可以把查询出来的users这个List传递到页面了。Controller里边就是这样写的。

那么问题来了,既然已经传递到index页面了,那index这个页面怎么取放进去的内个users集合呢,看栗子:

<#if a['users']??>

什么都木有。。。

<#else>



<#list a['users'] as user>






姓名年龄性别
${user.name}${user.age}${user.sex}

嗯,就是上面这么个情况,只是遍历的时候用的是freemarker中的标签语法,要是用其他标签也是一样的,都是遍历取值这么一个过程。

需要说明的是:

Controller方法参数中的@ModelAttribute("a") ModelMap mm

Controller方法代码中的mm.addAttribute("users",users)

index页面中的<#list a['users'] as user>

相信聪明的你一定能懂要说明的是什么。哈哈~

你可能感兴趣的:(SpringMVC Controller传值到页面)