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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

requestparam的作用_Spring MVC:请解释@RequestParam和@ModelAttribute之间的区别

發布時間:2025/3/15 javascript 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 requestparam的作用_Spring MVC:请解释@RequestParam和@ModelAttribute之间的区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文檔

@ModelAttribute上的方法參數指示參數應該從模型中檢索。如果模型中不存在,則應首先實例化參數,然后將其添加到模型中。一旦出現在模型中,參數的字段應該從具有匹配名稱的所有請求參數填充。 WebDataBinder類將請求參數名稱(包括查詢字符串參數和表單字段)與名稱建模屬性字段相匹配。

@RequestParam將請求參數綁定到控制器中的方法參數。

免責聲明/澄清

我知道@ModelAttribute和@RequestParam是不一樣的東西,并不是相互排斥的,不執行相同的作用,并能同時使用,如this question - 的確,@RequestParam可以用于填充@ModelAttribute的字段。我的問題更多地針對他們內部工作之間的差異。

問:

是什么@ModelAttribute之間的差異,@RequestParam(在方法的參數,而不是方法使用)?具體做法是:

來源:待辦事項@RequestParam和@ModelAttribute具有 信息/人口,在URL即請求參數相同的源,其可以被供給作為一種形式/模型,這是POST版的要素是什么?

用法:用@RequestParam檢索到的變量是否被丟棄(除非傳入模型中),而使用@ModelAttribute檢索的變量是否被自動送入要返回的模型?

或者在非常基本的編碼示例中,這兩個示例之間的真實工作區別是什么?

實施例1:@RequestParam:

// foo and bar are thrown away, and are just used (e.g.) to control flow?

@RequestMapping(method = RequestMethod.POST)

public String testFooBar(@RequestParam("foo") String foo,

@RequestParam("bar") String bar, ModelMap model) {

try {

doStuff(foo, bar);

}

// other code

}

實施例2:@ModelAttribute:

// FOOBAR CLASS

// Fields could of course be explicitly populated from parameters by @RequestParam

public class FooBar{

private String foo;

private String bar;

// plus set() and get() methods

}

// CONTROLLER

// Foo and Bar become part of the model to be returned for the next view?

@RequestMapping(method = RequestMethod.POST)

public String setupForm(@ModelAttribute("fooBar") FooBar foobar) {

String foo = fooBar.getFoo();

String bar = fooBar.getBar();

try {

doStuff(foo, bar);

}

// other code

}

我的當前理解:

@ModelAttribute和@RequestParam博個詢問請求參數的信息,但他們不同的方式使用這些信息:

@RequestParam只是填充獨立變量(當然這可能是一個@ModelAttribute類字段)。這些變量在控制器完成時將被丟棄,除非它們已被饋入模型中。

@ModelAttribute填充一個類的字段,然后填充模型的屬性將被傳遞回視圖

這是正確的嗎?

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的requestparam的作用_Spring MVC:请解释@RequestParam和@ModelAttribute之间的区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。