前言

本文介绍在spring mvc中非常重要的注解@ModelAttribute.这个注解可以用在方法参数上,或是方法声明上。这个注解的主要作用是绑定request或是form参数到模型对象。可以使用保存在request或session中的对象来组装模型对象。注意,被@ModelAttribute注解的方法会在controller方法(@RequestMapping注解的)之前执行。因为模型对象要先于controller方法之前创建。
请看下面的例子
//ModelAttributeExampleController.java
package javabeat.net;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
@Controller
public class ModelAttributeExampleController {
@Autowired
private UserDetails userDetails;
@RequestMapping(value="/modelexample")
public String getMethod(@ModelAttribute UserDetails userDetails){
System.out.println("User Name : " + userDetails.getUserName());
System.out.println("Email Id : " + userDetails.getEmailId());
return "example";
}
//This method is invoked before the above method
@ModelAttribute
public UserDetails getAccount(@RequestParam String user, @RequestParam String emailId){
System.out.println("User Value from Request Parameter : " + user);
userDetails.setUserName(user);
userDetails.setEmailId(emailId);
return userDetails;
}
}
//UserDetails.java
package javabeat.net;
public class UserDetails {
private String userName;
private String emailId;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getEmailId() {
return emailId;
}
public void setEmailId(String emailId) {
this.emailId = emailId;
}
}
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:jms="http://www.springframework.org/schema/jms" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd http://www.springframework.org/schema/jms http://www.springframework.org/schema/jms/spring-jms-2.5.xsd"> <context:component-scan base-package="org.spring.examples" /> <bean id="userDetails" class="org.spring.examples.UserDetails"/> </beans>
- 上面的例子,getAccount方法使用@ModelAttribute注解。这意味着方法会在controller的方法之前执行。这个方法会使用request的参数设置模型对象。这是一种在方法中设置值的途径。
- 另一种@ModelAttribute注解的使用方法,是用在方法的参数上。在调用方法的时候,模型的值会被注入。这在实际使用时非常简单。将表单属性映射到模型对象时,这个注解非常有用。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
# springmvc中的注解
# modelattribute注解
# modelattribute
# spring学习教程之@ModelAttribute注解运用详解
# java中@ModelAttribute注解的作用
# spring mvc中注解@ModelAttribute的妙用分享
# SpringMVC中@ModelAttribute注解的使用教程
# 会在
# 用在
# 可以使用
# 非常重要
# 这篇文章
# 要先
# 这在
# 谢谢大家
# 这是一种
# 表单
# 绑定
# 配置文件
# 参数设置
# 本例
# 法会
# 这意味着
# 有疑问
# beans
# import
# factory
相关文章:
建站之星在线客服如何快速接入解答?
,在苏州找工作,上哪个网站比较好?
如何在万网自助建站平台快速创建网站?
高端网站建设与定制开发一站式解决方案 中企动力
电脑免费海报制作网站推荐,招聘海报哪个网站多?
非常酷的网站设计制作软件,酷培ai教育官方网站?
网站插件制作软件免费下载,网页视频怎么下到本地插件?
如何挑选高效建站主机与优质域名?
实例解析angularjs的filter过滤器
已有域名和空间如何快速搭建网站?
,sp开头的版面叫什么?
,如何利用word制作宣传手册?
c++ stringstream用法详解_c++字符串与数字转换利器
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
如何在腾讯云服务器上快速搭建个人网站?
淘宝制作网站有哪些,淘宝网官网主页?
香港服务器选型指南:免备案配置与高效建站方案解析
建站主机如何安装配置?新手必看操作指南
制作门户网站的参考文献在哪,小说网站怎么建立?
定制建站哪家更专业可靠?推荐榜单揭晓
如何通过FTP空间快速搭建安全高效网站?
西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?
如何访问已购建站主机并解决登录问题?
建站主机是什么?如何选择适合的建站主机?
微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?
黑客如何利用漏洞与弱口令入侵网站服务器?
如何快速生成可下载的建站源码工具?
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
如何通过FTP服务器快速搭建网站?
制作宣传网站的软件,小红书可以宣传网站吗?
详解jQuery停止动画——stop()方法的使用
如何通过虚拟机搭建网站?详细步骤解析
安徽网站建设与外贸建站服务专业定制方案
建站之星后台管理如何实现高效配置?
建站之星各版本价格是多少?
如何在企业微信快速生成手机电脑官网?
已有域名如何免费搭建网站?
网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?
c# Task.ConfigureAwait(true) 在什么场景下是必须的
实惠建站价格推荐:2025年高性价比自助建站套餐解析
移民网站制作流程,怎么看加拿大移民官网?
小建面朝正北,A点实际方位是否存在偏差?
网站网页制作专业公司,怎样制作自己的网页?
长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?
广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
无锡营销型网站制作公司,无锡网选车牌流程?
番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?
*请认真填写需求信息,我们会在24小时内与您取得联系。