前台传回值得问题

前台传回值得问题

老师,从前台传回来的变量名,是input标签的name还是从id呀

http://img1.sycdn.imooc.com//climg/5e423cf409f205a821601239.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

同学你好,这个项目中,使用了springMVC的form表单,使用 Spring MVC 的 form 标签会自动的绑定来自 Model 中的属性值到当前 form 对应的实体对象。所以在toAdd()方法需要传递一个model到页面,这里 map.put("employee",new Employee())就是传递model到页面,在页面中的form表单中,有modelAttribute解析传来的model。form表单的path会自动绑定model的属性。如:

http://img1.sycdn.imooc.com//climg/5e426b2d0985dcdd05800070.jpg

这里toAdd()方法是创建model并传递给页面, map.put("employee",new Employee());创建model。add()是接收添加员工后的数据并保存。

前台传递给后台的一个model,springMVC的form表单会自动将添加的数据解析成model传递给后台,所以add()方法中的参数是Employee,不是具体的id,name等。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 老师,是不是可以理解为,map.put("employee",new Employee())是把空模型Employee传递到前台,用户输入数据后,前台将模型里添加用户输入的数据后返回给后台。然后添加数据的jsp页面绑定的URL会被add方法拦截到,这样,一个装满数据的model随着请求返回到了后台。
    2020-02-12 14:24:47
  • 可以这么理解。祝:学习愉快~
    2020-02-12 15:53:16
提问者 不想睡觉的橘子君 2020-02-11 13:40:29

to_add和add有什么区别,为什么要弄一个to_add出来呀,他俩是分别对应哪一个jsp页面呀

提问者 不想睡觉的橘子君 2020-02-11 13:38:48

还有就是toadd()方法里的 map.put("employee",new Employee());是干嘛用的,这些代码一点注释都没有,完全看不懂

http://img1.sycdn.imooc.com//climg/5e423de609667dac21561210.jpg

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师