一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品视频一区在线观看 | 乳女教师欲乱动漫无修版动画3d | 国产精品久久久久久久久久久威 | 男人日女人的逼视频 | 久久精品成人免费网站 | 欧美极品摘花过程 | 国产伦精品一区二区 | 91香蕉国产在线观看人员 | 精品久久99麻豆蜜桃666 | 91粉色视频在线导航 | 99久久伊人精品波多野结衣 | 欧美18-19| 欧美a级v片在线观看一区 | 亚洲狠狠婷婷综合久久久久网站 | 99re热精品这里精品 | bedfriend泰剧全集免费观看 | 91高跟丝袜 | 恩不要好大好硬好爽3p | 女bbbxxx毛片视频 | h玉足嫩脚嗯啊白丝 | 俄罗斯三级完整版在线观看 | 国产高清一区二区三区免费视频 | fuqer日本老师 | 9久热这里只有精品视频在线观看 | 国产亚洲精品视频中文字幕 | 国人精品视频在线观看 | 香蕉久久夜色精品国产小优 | 欧美va在线 | 男男gaygays黑人 | 日韩欧美一区二区在线 | yellow高清视频日本动漫 | 美国一级大黄大色毛片 | 精品国产国产综合精品 | 国产综合视频 | h肉动漫在线视频无修无遮挡 | 成人在线视频在线观看 | 嫩草视频在线观看视频播放 | 国产一级特黄在线播放 | 美女黄金大片视频免费看 | 欧美人禽杂交在线视频 | 青青草色 |