国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

服務(wù)器之家 - 編程語言 - Java教程 - spring學(xué)習(xí)教程之@ModelAttribute注解運(yùn)用詳解

spring學(xué)習(xí)教程之@ModelAttribute注解運(yùn)用詳解

2020-11-23 10:57li_xiao_ming Java教程

這篇文章主要給大家介紹了關(guān)于spring學(xué)習(xí)教程之@ModelAttribute注釋運(yùn)用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。

本文主要給大家介紹了關(guān)于java中@ModelAttribute使用的相關(guān)資料,分享出來供大家參考學(xué)習(xí),下面來一起看看詳細(xì)的介紹:

一、@ModelAttribute注釋方法 

例子(1),(2),(3)類似,被@ModelAttribute注釋的方法會在此controller每個方法執(zhí)行前被執(zhí)行,因此對于一個controller映射多個URL的用法來說,要謹(jǐn)慎使用。    

(1)@ModelAttribute注釋void返回值的方法

?
1
2
3
4
5
6
7
8
9
10
11
@Controller
public class HelloWorldController {
  @ModelAttribute
  public void populateModel(@RequestParam String abc, Model model) {
   model.addAttribute("attributeName", abc);
  }
  @RequestMapping(value = "/helloWorld")
  public String helloWorld() {
   return "helloWorld";
  }
}

這個例子,在獲得請求/helloWorld 后,populateModel方法在helloWorld方法之前先被調(diào)用,它把請求參數(shù)(/helloWorld?abc=text)加入到一個名為attributeName的model屬性中,在它執(zhí)行后helloWorld被調(diào)用,返回視圖名helloWorld和model已由@ModelAttribute方法生產(chǎn)好了。

這個例子中model屬性名稱和model屬性對象有model.addAttribute()實(shí)現(xiàn),不過前提是要在方法中加入一個Model類型的參數(shù)。

當(dāng)URL或者post中不包含次參數(shù)時,會報(bào)錯,其實(shí)不需要這個方法,完全可以把請求的方法寫成,這樣缺少此參數(shù)也不會出錯

?
1
2
3
4
@RequestMapping(value = "/helloWorld")
public String helloWorld(String abc) {
   return "helloWorld";
}

(2)@ModelAttribute注釋返回具體類的方法

?
1
2
3
4
@ModelAttribute
public Account addAccount(@RequestParam String number) {
  return accountManager.findAccount(number);
}

 這種情況,model屬性的名稱沒有指定,它由返回類型隱含表示,如這個方法返回Account類型,那么這個model屬性的名稱是account。

這個例子中model屬性名稱有返回對象類型隱含表示,model屬性對象就是方法的返回值。它無須要特定的參數(shù)。

(3)@ModelAttribute(value="")注釋返回具體類的方法

?
1
2
3
4
5
6
7
8
9
10
11
@Controller
public class HelloWorldController {
  @ModelAttribute("attributeName")
  public String addAccount(@RequestParam String abc) {
   return abc;
  }
  @RequestMapping(value = "/helloWorld")
  public String helloWorld() {
   return "helloWorld";
  }
}

這個例子中使用@ModelAttribute注釋的value屬性,來指定model屬性的名稱。model屬性對象就是方法的返回值。它無須要特定的參數(shù)。

(4)@ModelAttribute和@RequestMapping同時注釋一個方法

?
1
2
3
4
5
6
7
8
@Controller
public class HelloWorldController {
  @RequestMapping(value = "/helloWorld.do")
  @ModelAttribute("attributeName")
  public String helloWorld() {
   return "hi";
  }
}

這時這個方法的返回值并不是表示一個視圖名稱,而是model屬性的值,視圖名稱由RequestToViewNameTranslator根據(jù)請求"/helloWorld.do"轉(zhuǎn)換為邏輯視圖helloWorld。

Model屬性名稱有@ModelAttribute(value=””)指定,相當(dāng)于在request中封裝了key=attributeName,value=hi。

二、@ModelAttribute注釋一個方法的參數(shù)

(1)從model中獲取    

?
1
2
3
4
5
6
7
8
9
10
11
12
@Controller
public class HelloWorldController {
  @ModelAttribute("user")
  public User addAccount() {
   return new User("jz","123");
  }
  @RequestMapping(value = "/helloWorld")
  public String helloWorld(@ModelAttribute("user") User user) {
   user.setUserName("jizhou");
   return "helloWorld";
  }
}

在這個例子里, @ModelAttribute("user") User user注釋方法參數(shù),參數(shù)user的值來源于addAccount()方法中的model屬性。

此時如果方法體沒有標(biāo)注@SessionAttributes("user") ,那么scope為request,如果標(biāo)注了,那么scope為session

(2)從Form表單或URL參數(shù)中獲取(實(shí)際上,不做此注釋也能拿到user對象) 

?
1
2
3
4
5
6
7
@Controller
public class HelloWorldController {
  @RequestMapping(value = "/helloWorld")
  public String helloWorld(@ModelAttribute User user) {
   return "helloWorld";
  }
}

注意這時候這個User類一定要有沒有參數(shù)的構(gòu)造函數(shù)。

總結(jié)

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

原文鏈接:http://blog.csdn.net/li_xiao_ming/article/details/8349115

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 新久久久久久 | 亚洲视频在线视频 | 久久天堂电影 | 欧美日韩第一页 | 久综合网 | 久久久久久国产精品 | 午夜午夜精品一区二区三区文 | 国产精品久久a | 亚洲精品成人av | 午夜欧美| 日韩精品免费在线观看 | 欧美成人精品一区二区三区在线看 | 亚洲激情中文字幕 | 精品国精品国产自在久不卡 | 亚洲精品成人av | 免费av在线 | 国产精品美女www爽爽爽软件 | 亚洲国产高清在线播放 | 久久成人精品视频 | 久久久国产精品入口麻豆 | 亚洲电影第三页 | 亚洲视频一区二区三区在线观看 | 精品国产一区二区 | 亚洲久久 | 欧美在线a | 亚洲一区二区精品视频 | 99久久夜色精品国产网站 | 日韩在线精品强乱中文字幕 | 欧美中文字幕 | 伊人一区 | 久久久国产精品免费观看 | 成人影音| 久久逼逼 | 国产精品久久久久久久午夜片 | 国产美女自拍视频 | 一级片黄色免费 | 澳门黄色网 | 精品国产一区二区三区av性色 | 国产精品亚洲a | 免费h在线观看 | a级三四级黄大片 |