SpringMVC+JSP:将ModelMap/Model中的数据填充到填充到jsp

我们来了解下使用jsp读取ModelMap/Model中的数据。

1、ModelMap/Model中存放一个对象Role

                Role r = new Role();
		r.setRolecode("ADMIN");
		r.setRolename("管理者");
		r.setRoleid(UniqueSeq.shortUUID());
		model.addAttribute("roles", r);
		return "zpl/testview/test";

那么在jsp中我们引用该对象的值应该为:

角色信息02

${roles.getRoleid()}
${roles.getRolecode()}
${roles.getRolename()}
2、ModelMap/Model中存放一个对象使用addAttribute(object o)

                Role r = new Role();
		r.setRolecode("ADMIN");
		r.setRolename("管理者");
		r.setRoleid(UniqueSeq.shortUUID());
		// model.addAttribute("roles", r);
		// 我们如果使用ReturnMsg返回一个json字符串,那么就没办法显示到jsp页面使用${}.
		ReturnMsg msg = new ReturnMsg();
		msg.getDatatable().put("roles", r);
		model.addAttribute(r);
		model.addAttribute("你好");
		return return2page(response, msg, "zpl/testview/test");
在jsp中值为:

角色信息02

${role.getRoleid()}
${role.getRolecode()}
${role.getRolename()}

3、在ModelMap/Model中存放一个list对象时,

List list=new ArrayList();
		Role r = new Role();
		r.setRolecode("ADMIN");
		r.setRolename("管理者");
		r.setRoleid(UniqueSeq.shortUUID());
		Role r1 = new Role();
		r1.setRolecode("user");
		r1.setRolename("使用者");
		r1.setRoleid(UniqueSeq.shortUUID());
		list.add(r1);
		list.add(r);
		// model.addAttribute("roles", r);
		// 我们如果使用ReturnMsg返回一个json字符串,那么就没办法显示到jsp页面使用${}.
		ReturnMsg msg = new ReturnMsg();
		msg.getDatatable().put("roles", r);
		model.addAttribute(list);
		/**
		 * 下面这种model中的可以值为string,但是后面的会覆盖前面的
		 */
		model.addAttribute("你好");
		model.addAttribute("你buhao好");
		return return2page(response, msg, "zpl/testview/test");
在jsp中我们获取方式:

角色信息03

${roleList.get(1).getRoleid()}
${roleList.get(1).getRolecode()}
${roleList.get(1).getRolename()}
${string}

还有一种就是使用标签

其实我们上述方法主要是看我们的数据在ModelMap/Model中存放的key值,使用${key.}获取到我们想要的数据

如图:

SpringMVC+JSP:将ModelMap/Model中的数据填充到填充到jsp_第1张图片


你可能感兴趣的:(Spring)