ModelAttribute用法總結

2021-10-05 10:37:18 字數 1255 閱讀 1209

@modelattribute主要的作用是將資料新增到模型物件中,用於檢視頁面顯示。@modelattribute注釋的位置不同,和其他註解一起使用時有很多種用法。

@modelattribute註解在方法上。@modelattribute註解的方法會在controller每個方法執行前被呼叫。這個有點類似於junit的@before註解。

當被@modelattribute註解的方法的返回值型別不同時也有區分

①當註解void方法時,一般在方法的入參中使用model引數,在方法體內用model.addattribute(string name,object object);將模型資料新增到模型物件中。

@modelattribute

public void nonereturn(@requestparam string data, model model)

②當註解返回具體型別的方法時,我們一般用@modelattribute的value屬性指定model屬性的名稱。model屬性對應的物件就是方法的返回值。

@modelattribute("指定乙個名稱")

@modelattribute//如果這樣使用,不指定名稱,則model屬性名就會預設是返回型別的首字母小寫

public string returnrealclass(@requestparam string data)

@modelattribute("指定乙個名稱")

public string fix()

這樣說可能比較抽象,舉個例子:

@modelattribute註解在方法的引數上。

①從model中獲取

public string atattribute(@modelattribute("user") user user)

②從form表單或url引數中獲取(實際上,不加註解也可以拿到user物件)

public string atattribute2(@modelattribute user user)

它的作用是將該繫結的命令物件以「user」為名稱(類名首字母小寫)新增到模型物件中供檢視頁面顯示使用。

@modelattribute註解方法的返回值上,新增方法返回值到模型物件中,用於檢視頁面展示時使用。

public @modelattribute("user") user helloworld(user user)

此時會新增返回值到模型資料中供檢視展示使用。

ModelAttribute 執行流程

近期公司有個小培訓,本人找了這麼乙個小課題,用以培訓交流時講,在查詢資料時借用的佟哥的部分思路。先說好,以下涉及源 看的時候請配合springnvc的原始碼 modelattribute 執行流程 1.執行 modelattribute 註解修飾的方法 從資料庫中取出物件,把物件放入到了 map 中...

ModelAttribute註解簡單使用

當執行修改操作時,我們會遇到一些欄位不希望在前台展示,這樣也可以達到指定字段不可修改的目的 這裡只是講一下個人測試使用,權當自己筆記,可能會有很多錯誤,僅供參考,至於詳細講解這裡不再描述 1.使用modelattribute 2.前端頁面處理 3.手動合併處理 1.使用modelattribute註...

ModelAttribute的使用方法

modelattribute 跳轉到儲存使用者介面 param user return public string adduser modelattribute user user user 注意 此處使用 modelattribute 註解,即將方法入參物件 user 新增到模型中,然後再根據ht...