激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - spring mvc中的@ModelAttribute注解示例介紹

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

2020-12-28 09:52沈子平 Java教程

在Spring mvc中,注解@ModelAttribute是一個非常常用的注解,下面這篇文章主要給大家介紹了關于spring mvc中@ModelAttribute注解的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下。

前言

本文介紹在spring mvc中非常重要的注解@ModelAttribute.這個注解可以用在方法參數(shù)上,或是方法聲明上。這個注解的主要作用是綁定request或是form參數(shù)到模型對象。可以使用保存在request或session中的對象來組裝模型對象。注意,被@ModelAttribute注解的方法會在controller方法(@RequestMapping注解的)之前執(zhí)行。因為模型對象要先于controller方法之前創(chuàng)建。

請看下面的例子

  • ModelAttributeExampleController.java 是controller類,同時包含@ModelAttribute 方法。
  • UserDetails.java是本例中的模型對象
  • 最后是spring的配置文件
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
//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;
 }
}
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//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;
}
}
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?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的方法之前執(zhí)行。這個方法會使用request的參數(shù)設置模型對象。這是一種在方法中設置值的途徑。

- 另一種@ModelAttribute注解的使用方法,是用在方法的參數(shù)上。在調(diào)用方法的時候,模型的值會被注入。這在實際使用時非常簡單。將表單屬性映射到模型對象時,這個注解非常有用。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對服務器之家的支持。

原文鏈接:https://segmentfault.com/a/1190000011031691

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产喷白浆10p | 2023av在线视频 | 奇米影视四色7777 | 色猫av| 日本久久综合网 | 国产在线色 | 一本色道久久综合亚洲精品小说 | 92看片淫黄大片欧美看国产片 | 亚洲一区成人在线观看 | 暖暖免费观看高清完整版电影 | 激情小说激情图片激情电影 | 中文字幕在线一 | 91福利免费观看 | 成人三级黄色片 | 国产精品毛片va一区二区三区 | 国产亚洲精品成人a | 99视频有精品视频高清 | 黄色av一区二区三区 | 亚洲视频综合网 | 免费一级特黄欧美大片勹久久网 | 中文字幕在线观看电影 | h视频免费看 | 久久精品国产亚洲7777 | 麻豆视频在线观看免费网站 | 免费国产一级特黄久久 | 亚洲白嫩在线观看 | 综合国产在线 | 欧美激情精品久久久久久黑人 | 久草导航 | 久久久久国产一区二区三区不卡 | 国产孕妇孕交大片孕 | 欧美一级黄色网 | av影院在线播放 | 在线看小早川怜子av | 3级毛片 | 影视免费观看 | av中文字幕免费在线观看 | 免费一级欧美在线观看视频 | 欧美成人一区在线观看 | 国产精品久久久久久模特 | 亚洲第一成人在线 |