springmvc ModelAndView,Map,Model传递到前台数值
///ModelAndView
@RequestMapping("/edit")
public ModelAndView edit() {
User user = new User();
user.setUsername("helen");
user.setAge(10);
user.setEmail("abc@qq.om");
user.setPassword("123");
Address address = new Address();
address.setProvince("北京");
address.setCity("北京");
user.setAddress(address);
ModelAndView mv = new ModelAndView();
mv.setViewName("user/form");//传递到View
mv.addObject("user",user);//存放数据
return mv;
}
@RequestMapping("/edit1")
public String edit1(Map<String, Object> map) {
User user = new User();
user.setUsername("helenaa");
user.setAge(10);
user.setEmail("abc@qq.om");
user.setPassword("123");
Address address = new Address();
address.setProvince("北京");
address.setCity("北京");
user.setAddress(address);
map.put("user",user);
return "user/form";
// return mv;
}
@RequestMapping("/edit2")
public String edit2(Model model) {
User user = new User();
user.setUsername("helenbb");
user.setAge(10);
user.setEmail("abc@qq.om");
user.setPassword("123");
Address address = new Address();
address.setProvince("北京");
address.setCity("北京");
user.setAddress(address);
model.addAttribute("user",user);
return "user/form";
// return mv;
}
jsp:
<form action="save" method="get" >
<label for="">用户名:<input type="text" name="username" value="${user.username}"/></label>
<label for="">密码:<input type="password" name="password" value="${user.password}"/></label>
<label for="">邮箱:<input type="text" name="email" value="${user.email}"/></label>
<label for="">年龄:<input type="text" name="age" value="${user.age}"/></label>
<label for="">省份:<input type="text" name="address.province" value="${user.address.province}"/></label>
<label for="">城市:<input type="text" name="address.city" value="${user.address.city}"/></label>
<button>保存</button>
</form>
总体的流程:
public String save(User user,Map<String, Object> map) {
map.put("user",user);//接受的值是user对象,map存放数据并传递到前端页面
return "user/success";//前端页面
}

浙公网安备 33010602011771号