国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看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.這個注解可以用在方法參數上,或是方法聲明上。這個注解的主要作用是綁定request或是form參數到模型對象。可以使用保存在request或session中的對象來組裝模型對象。注意,被@ModelAttribute注解的方法會在controller方法(@RequestMapping注解的)之前執行。因為模型對象要先于controller方法之前創建。

請看下面的例子

  • 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的方法之前執行。這個方法會使用request的參數設置模型對象。這是一種在方法中設置值的途徑。

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

總結

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

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

延伸 · 閱讀

精彩推薦
579
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 免费一级在线观看 | 人人射| 黄色小视频免费 | 久久久婷婷一区二区三区不卡 | 亚洲高清av| 亚洲成人一区二区三区在线观看 | 久久久国产99久久国产一 | 免费成人在线电影 | 精品国产乱码久久久久久久软件 | 日韩免费av一区二区 | 成人乱人乱一区二区三区 | 日韩av成人在线观看 | 男人的天堂午夜 | 久久99er6热线精品首页蜜臀 | 自拍视频在线观看 | 亚洲免费美女视频 | 亚洲午夜精品视频 | 亚洲区视频在线观看 | 亚洲一区二区三区四区五区午夜 | 一区二区精品在线 | 国产一区| 欧美日韩综合在线 | 久久精品夜夜夜夜夜久久 | 日本精品在线观看 | a视频在线 | 色综合天天网 | 亚洲一区二区三区在线免费观看 | 五月激情综合网 | 日本黄色美女视频 | 可以看的毛片网站 | 黄色网址免费 | 免费国产网站 | а√在线中文在线新版 | 久久久久久久久久久亚洲 | 啵啵影院午夜男人免费视频 | 精品久久久久久久久久久久 | 成人精品网站在线观看 | 国产一区二区三区视频在线观看 | 国产精品久久久久久久久久久久冷 | 欧美成人专区 | 久久综合九九 |