日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

Java EE 8 MVC:使用bean参数

發(fā)布時(shí)間:2023/12/3 java 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java EE 8 MVC:使用bean参数 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

在上一篇文章中,我們看到了如何在MVC Controller中訪問query , path和form參數(shù) 。 這篇文章展示了如何使用@BeanParam批注將多個(gè)參數(shù)映射到一個(gè)對(duì)象。

讓我們重用關(guān)于表單參數(shù)的文章中的簡(jiǎn)單HTML表單:

<form?action="submit"?method="post"><label>ID:</label><input?type="text"?name="id"?/><label>Name:</label><input?type="text"?name="name"?/><label>Role:</label><select?name="role"><option?value="admin">Admin</option><option?value="reporter">Reporter</option><option?value="accountant">Accountant</option></select><input?type="submit"/> </form>

這定義了一個(gè)簡(jiǎn)單的表單,其中包含兩個(gè)文本輸入字段和一個(gè)帶有三個(gè)選項(xiàng)的選擇菜單。

在上一篇有關(guān)表單參數(shù)的文章中 ,我們了解到可以通過使用@FormParam注釋控制器參數(shù)來訪問這些參數(shù)。

但是,如果表單具有多個(gè)參數(shù),則此方法很麻煩。 在這些情況下,我們通常希望將表單參數(shù)映射到單獨(dú)的對(duì)象。 @BeanParams可以幫助我們做到這一點(diǎn)。

使用@BeanParam,我們可以編寫:

@POST @Path("submit") @Controller public String submit(@BeanParam User user) {// use user .. }

User類如下所示:

public class User {@FormParam("id")private long id;@FormParam("name")private String name;@FormParam("role")private Role role;// getters and setters }

調(diào)用controller方法時(shí),將自動(dòng)創(chuàng)建User的新實(shí)例。 創(chuàng)建的對(duì)象的字段將使用傳遞的表單參數(shù)填充。

@BeanParam和其他參數(shù)注釋

與@BeanParam一起使用的類不限于表單參數(shù)。 以前的博客文章中顯示的所有參數(shù)注釋( @QueryParam , @PathParam等)都可以在bean參數(shù)內(nèi)部使用。

例如:

@GET @Path("/date/{year}/{month}") public String get(@BeanParam RequestData data) {... }public class RequestData {@PathParam("year")private int year;@PathParam("month")private int month;@QueryParam("name")private String name;// getters and setters }

如果我們現(xiàn)在將HTTP GET請(qǐng)求發(fā)送到

/date/2016/02?name=john

值2016、2和john將被注入字段Year,month和RequestData名稱。

快速總結(jié)

使用@BeanParam可以將請(qǐng)求參數(shù)注入bean。 如果您有多個(gè)參數(shù),這特別有用。 在bean參數(shù)內(nèi)部,可以使用所有其他參數(shù)注釋。

  • 您可以在GitHub上找到示例源代碼。

翻譯自: https://www.javacodegeeks.com/2016/03/java-ee-8-mvc-working-bean-parameters.html

總結(jié)

以上是生活随笔為你收集整理的Java EE 8 MVC:使用bean参数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。