本文主要是介绍Cris 学 SpringMVC (4): @ModelAttribute 注解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在方法定义上使用 @ModelAttribute 注解:Spring MVC
在调用目标处理方法前,会先逐个调用在方法级上标注了
@ModelAttribute 的方法示例代码
/** 有 @ModelAttributes 标记的方法,会在每个目标方法执行之前被springMVC 调用*/@ModelAttributepublic void getUser(@RequestParam(value="id",required=false) Integer id,Map<String, Object> map) {System.out.println("modelAttribute method");//说明前台发来的请求是修改用户信息的请求if(id != null) {//模拟从数据库取出对应的数据User user = new User(1, "古天绿", "000", "9");System.out.println("从数据库取出来还没有修改的数据:"+user);map.put("user", user);}}@RequestMapping("testModelAttribute")public String testModelAttribute(User user) {System.out.println("修改后的user:"+user);return SUCCESS;}- helloworld.jsp<!-- 模拟修改操作1. 原始数据为:1,渣渣辉,123,122. 密码不能被修改--><form action="springMVC/testModelAttribute" method="post"><input type="hidden" name="id" value="1">姓名:<input type="text" name="name" value="渣渣辉"><br>密码:<input type="password" name="password" value="123"><br>年龄:<input type="text" name="age" value="12"><br><input type="submit" value="提交"></form>
- 测试图:
这篇关于Cris 学 SpringMVC (4): @ModelAttribute 注解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!