前言

本文介绍在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
相关文章:
h5网站制作工具有哪些,h5页面制作工具有哪些?
相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?
如何在局域网内绑定自建网站域名?
海南网站制作公司有哪些,海口网是哪家的?
股票网站制作软件,网上股票怎么开户?
临沂网站制作企业,临沂第三中学官方网站?
专业公司网站制作公司,用什么语言做企业网站比较好?
网站代码制作软件有哪些,如何生成自己网站的代码?
网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?
建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南
北京建设网站制作公司,北京古代建筑博物馆预约官网?
c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】
合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?
如何在橙子建站中快速调整背景颜色?
网站制作壁纸教程视频,电脑壁纸网站?
如何在宝塔面板中创建新站点?
ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?
唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?
建站为何优先选择香港服务器?
代购小票制作网站有哪些,购物小票的简要说明?
h5在线制作网站电脑版下载,h5网页制作软件?
建站10G流量真的够用吗?如何应对访问高峰?
,交易猫的商品怎么发布到网站上去?
香港服务器租用每月最低只需15元?
怀化网站制作公司,怀化新生儿上户网上办理流程?
*服务器网站为何频现安全漏洞?
定制建站平台哪家好?企业官网搭建与快速建站方案推荐
高防服务器:AI智能防御DDoS攻击与数据安全保障
已有域名和空间如何快速搭建网站?
香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南
如何快速打造个性化非模板自助建站?
制作证书网站有哪些,全国城建培训中心证书查询官网?
建站之星安全性能如何?防护体系能否抵御黑客入侵?
常州企业网站制作公司,全国继续教育网怎么登录?
制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?
如何配置WinSCP新建站点的密钥验证步骤?
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
如何通过FTP空间快速搭建安全高效网站?
如何在香港服务器上快速搭建免备案网站?
建站之星如何开启自定义404页面避免用户流失?
网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?
制作国外网站的软件,国外有哪些比较优质的网站推荐?
怎么将XML数据可视化 D3.js加载XML
高端企业智能建站程序:SEO优化与响应式模板定制开发
如何在服务器上配置二级域名建站?
c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】
建站主机服务器选型指南与性能优化方案解析
建站之星代理商如何保障技术支持与售后服务?
如何快速搭建高效简练网站?
西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。