博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringMvc-@ModelAttribute注解
阅读量:4304 次
发布时间:2019-05-27

本文共 698 字,大约阅读时间需要 2 分钟。

一.写到不带参数的方法上

        @ModelAttribute()

public void aa(Model m) {
m.addAttribute("key1", "value1");

}

 

二.写到带参数的方法上

        @ModelAttribute()

public String aa(Model m) {
return "value2";

}

        上面的代码相当于按照一的写法这样写

        @ModelAttribute()

public void aa(Model m) {
m.addAttribute("string", "value2");//返回值类型首字母小写,当成key使用

}

        上面的代码我们自定义一个key,相当于这样写

        @ModelAttribute(name="key2")

public void aa(Model m) {
return "value2";

}

三.写到参数上

        public void aa(@ModelAttribute("key2") String value2) {//就是从上一个Model中取出key2的值,给value2

System.out.pring(value2);

}

        上面的代码相当于

 

public void aa(Model m) {

                String value2=m.asMap().get("key2");

System.out.pring(value2);

}

四.写到方法上,并且方法上还有@RequestMapping注解,根据Spring官方文档,特意提及此种写法完全没有任何意义,故不记录在此,以免对读者和我自己造成盲目的学习和混淆

 

 

 

 

 

 

 

转载地址:http://nthws.baihongyu.com/

你可能感兴趣的文章
linux进程之间通讯常用信号
查看>>
main函数带参数
查看>>
PCB布线技巧
查看>>
关于PCB设计中过孔能否打在焊盘上的两种观点
查看>>
PCB反推理念
查看>>
京东技术架构(一)构建亿级前端读服务
查看>>
git 提示:error: unable to rewind rpc post data - try increasing http.postBuffer
查看>>
php 解决json_encode中文UNICODE转码问题
查看>>
LNMP 安装 thinkcmf提示404not found
查看>>
PHP empty、isset、innull的区别
查看>>
apache+nginx 实现动静分离
查看>>
通过Navicat远程连接MySQL配置
查看>>
phpstorm开发工具的设置用法
查看>>
Linux 系统挂载数据盘
查看>>
Git基础(三)--常见错误及解决方案
查看>>
Git(四) - 分支管理
查看>>
PHP Curl发送数据
查看>>
HTTP协议
查看>>
HTTPS
查看>>
git add . git add -u git add -A区别
查看>>