SpringMVC 传递相同名称的参数
SpringMVC 多个对象的相同字段参数传递解决方案,在SpringMVC中,有时需要传递多个对象3
在SpringMVC中不支持类似struts2的点语法传参法则
使用桥连接,将不同的部分专门封装成一个对象(推荐)
优点:减少了冲突,减少了工作量
缺点:冲突字段/总字段趋近于1时显得没必要(不过,这种情况几乎很少出现,除非是继承关系,但继承关系完全可以使用子类来传值,所以这个问题你就当没遇到过)
<form method='post' action='url'> 用户名 <input type='text' name='u_name'> 用户id <input type='text' name='u_id'> 食品名 <input type='text' name='f_name'> 食品id <input type='text' name='f_id'> <input type='text' name='gender'> <input type='text' name='age'> <input type='text' name='price'> <input type='text' name='date'> </form> -----将冲突的字段专门建立一个javaBean public String UFBridge{ private String uname; private String uid; private String fname; private String fid; } -------------------------- @requestMap(value={'/order/book'}) public string show(User u,Food f,UFBridge ufb){ u.setName(ufb.getUname()); f.setName(ufb.getUname()); u.setId(ufb.getUid); f.setId(ufb.getFid); }
转载自:https://my.oschina.net/ososchina/blog/344174