问题描述
遇到个问题,类似在各个招聘网站填简历的问题,,,比如简历要分好几个页面,第一个是什么基本信息啊,第二页是什么教育经历啊,第三页面是什么项目经验啊之类的……那么问题来了……前面的每一页应该有个保存并下一步的按钮,最后一页才有个提交按钮,我想问的是应该是在最后一页提交的时候才将表单的数据提交到后台进行处理并保存到数据库吧,那么前面几页的保存功能是怎么做的啊,,这个保存应该没经后台吧,没将数据保存到数据库吧。。。请问怎么实现的呢?还一个小问题就是springmvc表单传值可以直接传一个对象么?比如User对象,然后User里面有idname啊之类的属性。。。如果可以的话,在后台是怎么获取User对象的idname这些传来的值的,是getId(),getName(),,这样吗?谢谢~
解决方案
解决方案二:
应该是直接插吧,三个页面,三个表,通过基本信息表的某个字段关联,点击保存,立即插入相应的表,这样做能减小服务器的压力,提高性能。关于Springmvc传参的问题,我前台用的Extjs,后台直接用实体类接受就行,不过前台的字段name要与实体类的字段名称相同,我也刚学。。。
解决方案三:
引用1楼CSDNSTJ的回复:
应该是直接插吧,三个页面,三个表,通过基本信息表的某个字段关联,点击保存,立即插入相应的表,这样做能减小服务器的压力,提高性能。关于Springmvc传参的问题,我前台用的Extjs,后台直接用实体类接受就行,不过前台的字段name要与实体类的字段名称相同,我也刚学。。。
三个页面三个表这样真的好么?一般都是这样做的么?我怎么觉得一份简历的信息应该放在一个User类中比较好呢···难道要分开几个类啊?
解决方案四:
为什么要把一份简历的信息放在一个User类里面?简历里面各种类别的信息结构区别很大啊。springmvc我就不懂了。
解决方案五:
引用3楼old73的回复:
为什么要把一份简历的信息放在一个User类里面?简历里面各种类别的信息结构区别很大啊。springmvc我就不懂了。
比如一份简历里面有什么基本信息啊教育经历啊项目经验啊实习经历啊这些不可以直接放到User里面么?我是觉得如果这些单独建表的话一个表就那三四个字段优点浪费···
解决方案六:
1.Jquery有个formwizard你去好好看看,网上有很多教程2.你都用Spring了,就没必要每一个去get,set了,form提交的数据用类来接收就好了,在你对应的action的方法中添加类参数就ok
解决方案七:
但实际上也是用get,set方法,对应的接收类的每个属性都需要写好get,set方法,然后Spring会自动帮你把前台传来的数据封装到类里面,比如@RequestMapping("/xxx.do")publicStringaddUserInfo(Useruser){return"/yy";}这样user就会自动接收前台的数据
解决方案八:
引用4楼q358543781的回复:
Quote: 引用3楼old73的回复:
为什么要把一份简历的信息放在一个User类里面?简历里面各种类别的信息结构区别很大啊。springmvc我就不懂了。比如一份简历里面有什么基本信息啊教育经历啊项目经验啊实习经历啊这些不可以直接放到User里面么?我是觉得如果这些单独建表的话一个表就那三四个字段优点浪费···
虽然就几个字段,但是当项目上线后,以后的数据量会越来越大,几十万几百万的数据,如果都在一个表里的话,当遇到高并发时,服务器的压力会很大,或者宕机。另外,都在一个表里的话,也不方便维护
解决方案九:
我觉得吧,保存并下一歩不应该是前端的事情么,应该是某种插件,其实是将简历分成3页显示,实际上是同一个表单,到了最后一页做提交的时候才是真正的提交。springmvc的话@requestbody(value="user")就直接将表单数据绑定到user类了。
解决方案十:
楼主可以用几个div来控制这几方面信息,还是放在一个页面中,比如第一次显示基本信息,点下一页,基本信息这块消失,显示教育经历,他们还是在一个form表单中。
解决方案十一:
肯定不好一个一个提交要最后点击的时后一次性提交,可以利用js先保存在cookie中有传对象的比如name=“username”如publicaddUser(Useruser){这个user中有username属性就可以了,不需要像struts2一样user.username}
解决方案十二:
至于怎么绑定的你可以去了解下DataBinder这个类还可以在绑定后添加验证操作~~