当前位置: 首页 > wzjs >正文

上海电子通科技网站建设网站下载

上海电子通科技网站建设,网站下载,wordpress 浮动二维码,网站关键词设置技巧1.作用 该注解是在SpringMVC4.3版本后新加入的。它可以修饰方法和参数。出现在方法上,表示当前方法会在控制器的方法之前执行。它可以修饰 没有返回值的方法,也可以修饰没有返回值的方法。它修饰参数,获取指定 的数据给参数赋值。 当表单提…

1.作用

该注解是在SpringMVC4.3版本后新加入的。它可以修饰方法和参数。出现在方法上,表示当前方法会在控制器的方法之前执行。它可以修饰 没有返回值的方法,也可以修饰没有返回值的方法。它修饰参数,获取指定 的数据给参数赋值。

当表单提交的不是完整的实体类型数据时,保证没有提交数据的 字段使用数据库对象原来的数据。

例如:我们在编辑一个用户时,用户有一个创建信息的字段,该字段的值是不 允许被修改的。在提交表单数据是肯定没有此字段的内容,一旦更新会把该字段 的内容设置为null。此时就可以使用此注解解决问题。

2.属性

value:用于获取数据的key。可以是POJO属性的名称,也可以是Map结构的key

3.示例

定义POJO

 public class Student {private String username;private String password;private Integer age;public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}@Overridepublic String toString() {return "Student{" +"username='" + username + '\'' +", password='" + password + '\'' +", age=" + age +'}';}
}

定义表单

<form action="demo1/showUser" method="post">
姓名: <input type="text" name="username"><br>
年龄: <input type="text" name="age"><br><input type="submit" value="保存"></form>

这个表单中只提交了两个字段,还有password字段没有提交

定义控制器方法(ModelAttribute注解修饰的方法带返回值)

 @ModelAttributepublic Student showModel(String username,Integer age){System.out.println("用户名:" + username + "年龄" + age);Student student = new Student();student.setUsername(username);student.setAge(18);//模拟根据用户名查询从数据表查询到了一个用户信息
student.setPassword("admin");System.out.println("showModel方法执行了.....");return student;}@RequestMapping("showUser")public String showUser(Student student){System.out.println("showUser方法执行了.....");System.out.println(student);return "success";}

最终输出的User有password的值

定义控制器方法(ModelAttribute注解修饰的方法也可以不带返回值)

@ModelAttributepublic void showModel(String username, Integer age, Map<String, Object> map) {System.out.println("用户名:" + username + "年龄" + age);Student student = new Student();student.setUsername(username);student.setAge(18);student.setPassword("admin"); // 模拟根据用户名查询从数据表查询到用户信息System.out.println("showModel方法执行了.....");map.put("student", student);}@RequestMapping("showUser")public String showUser(@ModelAttribute("student") Student student) {System.out.println("showUser方法执行了.....");System.out.println(student);return "success";}

效果也是一样的

http://www.dtcms.com/wzjs/501825.html

相关文章:

  • 手机网站页面布局游戏推广对接平台
  • 室内设计ppt模板免费东莞关键词排名快速优化
  • 宁波网站建设招商加盟输入关键词进行搜索
  • 宁波网站建设rswl百度关键词推广方案
  • 广西网站制作公司合肥网络优化推广公司
  • 东莞视频网站制作广州最新消息
  • 宜宾建设网国内好的seo
  • 临沂网站建设举措百度热搜关键词排名
  • wordpress站群 优化单个药品营销策划方案
  • 免费app制作工具湖南网站seo找行者seo
  • 武汉网站的制作市场推广计划怎么写
  • 网站建设伍金手指下拉7搜索引擎排名优化包括哪些方面
  • 江西求做网站百度平台商家客服电话
  • 想做网站怎么跟做网站的公司谈判百度搜索引擎的功能
  • 明年做那个网站致富seo是什么职位简称
  • 网站使用的主色调拉新推广渠道
  • 怎样推销网站建设软文营销成功案例
  • 昆明旅行社网站开发百度一下官网入口
  • 网站建设 中企动力泉州抖音搜索关键词推广
  • 柳州市建设投资开发公司网站深圳全网推互联科技有限公司
  • 广州网站建设解决方案百度站长平台如何添加网站
  • 陕西的网站建设公司哪家好seo优化推广
  • php网站搭建教程账号权重查询
  • 动态网站开发平台用什么好seo外包公司费用
  • 上海网站制作怎么选网站seo优化有哪些方面
  • 网站不想被收录全媒体广告代理加盟
  • 北京南昌网站制作谷歌seo代运营
  • 如何做网站流量分析上海百度推广公司
  • 龙华三网合一网站建设建立免费网站
  • 三五互联网站管理登录地址深圳网络推广平台