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中我们引用该对象的值应该为:

<h1>角色信息02</h1>
	<div id="roleid">${roles.getRoleid()}</div>
	<div id="roldcode">${roles.getRolecode()}</div>
	<div id="rolename">${roles.getRolename()}</div>
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中值为:

<h1>角色信息02</h1>
	<div id="roleid">${role.getRoleid()}</div>
	<div id="roldcode">${role.getRolecode()}</div>
	<div id="rolename">${role.getRolename()}</div>

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

List<Role> list=new ArrayList<Role>();
		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中我们获取方式:

<h1>角色信息03</h1>
	<div id="roleid">${roleList.get(1).getRoleid()}</div>
	<div id="roldcode">${roleList.get(1).getRolecode()}</div>
	<div id="rolename">${roleList.get(1).getRolename()}</div>
	<div id="str">${string}</div>

还有一种就是使用<c:forEach>标签

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

如图:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值