全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

spring mvc中的@ModelAttribute注解示例介绍

前言

本文介绍在spring mvc中非常重要的注解@ModelAttribute.这个注解可以用在方法参数上,或是方法声明上。这个注解的主要作用是绑定request或是form参数到模型对象。可以使用保存在request或session中的对象来组装模型对象。注意,被@ModelAttribute注解的方法会在controller方法(@RequestMapping注解的)之前执行。因为模型对象要先于controller方法之前创建。

请看下面的例子

  • ModelAttributeExampleController.java 是controller类,同时包含@ModelAttribute 方法。
  • UserDetails.java是本例中的模型对象
  • 最后是spring的配置文件
//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小时内与您取得联系。