@PathVariable,@RequestParam中的name和value
@PathVariable中有個屬性value常用,不過裡面還有個name。
如果兩個屬性同時使用會報錯的,今天遇到了記錄一下,從報錯資訊上來看name應該是value的別名,它們兩個中只有一個能被允許存在。name其實就是我們在前臺頁面的表單中input中的name,用來解決前後臺傳入引數不一致的問題。比如前臺通過ajax傳入後臺的引數名是phone,然而後臺想接受的phoneNum並且後臺程式碼都已經寫好了(全部改的話比較麻煩),那麼我們就可以設定name="phone",後臺程式碼不需要改動。不過,name的功能是和alue一樣的,name完全等價於value,使用哪一個,只是個人習慣問題(切記不可同時使用,推薦使用value)。
我們來看一下這兩個屬性的原始碼。
可以看到String value() default""上面有@AliasFor("name"),同樣在String name() default""上面有@AliasFor("value")。所以在兩者是完全等價的。
@RequestParam中的name和value屬性也是完全等價的。關於@RequestParam和@PathVariable的區別請看博主的另一篇。
記得點贊脫單鴨!!!
相關推薦
@PathVariable,@RequestParam中的name和value
@PathVariable中有個屬性value常用,不過裡面還有個name。 如果兩個屬性同時使用會報錯的,今天遇到了記錄一下,從報錯資訊上來看name應該是value的別名,它們兩個中只有一個能被允許存在。name其實就是我們在前臺頁面的表單中input中的name,用來解決前後臺傳入引數
@RequestMapping映射請求,@PathVariable,@RequestParam,@RequestHeader的使用
parameter ram public default 控制 表達 參數 ant 分開 1、@RequestMapping Spring MVC 使用 @RequestMapping 註解為控制器指定可以處理哪些 URL 請求,在控制器的類定義及方法定義處都可標註。 @R
PowerDesigner中name和code取消自動關聯(轉)
PowerDesigner中,但修改了某個欄位的name,其code也跟著修改,這個問題很討厭,因為一般來說,name是中文的,code是欄位名。 解決方法如下: 1、選擇Tools->GeneralOptions...選單,出現General Option
hashMap 中 key和value交換
import java.util.HashMap; import java.util.Hashtable; import java.util.Set; import java.util.Collection; class TestCollection{ public static void ma
SSM框架下,spring中service和dao層的關係
【部分轉載】 1、java web 中dao 層和service層都使用介面,是否是為使用介面而使用介面? 一個dao或者一個service都是一個介面,然後再一個類去實現,為什麼不直接使用一個類呢?在入門級(單表)的SSM+maven程式碼裡面,我們甚至可以看到dao和service的介面
@OneToMany,@ManyToOne 中 @mappedby 和@joincolumn 用法和解釋
/** * 建立了一個實體類。 * * 如何持久化呢? * * 1、使用@Entity進行實體類的持久化操作,當JPA檢測到我們的實體類當中有 * * @Entity 註解的時候,會在資料庫中生成對應的表結構資訊。 * * * 如何指定主鍵以及主鍵的生成策略? *
name和value的簡單js用法
name和value: 例如: <input type="text" name="txt"/> name用於定義這個input收到的值的變數名,在上面的input輸入“hello",那麼就有txt="hello";用於dom操作取值 在用js改變某個div屬性進行傳值操作時,di
Mongodb在查詢某個欄位是否存在,執行刪除欄位,python中排序和建立索引
查詢欄位是否存在 查詢course表中,存在lectures_count欄位的記錄資訊 db.course.find( { “lectures.lectures_count”: { $exists: true } } ) 引數:ture或者false 使
【樹】已知二叉樹前序和中序遍歷求後序遍歷,及中序和後序遍歷求前序遍歷
#include<iostream> using namespace std; //已知二叉樹前序遍歷和中序遍歷,求後序遍歷 void binary_tree_postorder(char* preorder,char* inorder,int length){
攔截器中,request中getReader()和getInputStream()只能呼叫一次,構建可重複讀取inputStream的request.
由於 request中getReader()和getInputStream()只能呼叫一次 在專案中,可能會出現需要針對介面引數進行校驗等問題。 因此,針對這問題,給出一下解決方案 step 1: 新增RepeatedlyReadRequestWrap
html表單中的name屬性和value屬性
標簽 put -s tex 什麽 input 例子 htm use 舉例: 比如<input type="text" name=" username" value="aa">女孩 在這個例子中value究竟有什麽用啊,後面都寫了女孩了,顯示的內容一定是女孩 女孩
Map四種獲取key和value值的方法,以及對map中的元素排序(轉)
compareto map.entry 排序 區別 sta hashmap 得到 package log 獲取map的值主要有四種方法,這四種方法又分為兩類,一類是調用map.keySet()方法來獲取key和value的值,另一類則是通過map.entrySet()方法來
SAP_ABAP_在SE11表中檢查初始值initial value,ABAP中的初始值和空值
1、在開發中遇到這樣的情況:一個表使用了一段時間之後需要增加一些欄位,而表中已經存在資料了。2、SE16(N)檢視資料時,SAP把具有初始值和空值的欄位都顯示為初始值,但是在查詢語句中,它們在資料庫中的行為是不一樣的。3、如果一個表是新建立的,資料庫中的所有欄位都會被設計
在JavaScript中獲取Map集合中的key和value值(前提是:既不知道key為什麼值,也不知道value有哪些值)
在JavaScript中獲取Map集合中的key和value值(前提是:既不知道key為什麼值,也不知道value有哪些值) Map<String,List<Document>>
C#中&和&&,|和||區別
.com blank img cnblogs png ref bsp 筆記 區別 當兩者都為邏輯運算符時。 其實沒什麽差別。 &&和||當已經確定結果時,不會對第二個操作數求值。也不知道什麽情況會用到這個差別。做個筆記好了。 http://blog.cs
<spark> error:啟動spark後查看進程,進程中master和worker進程沖突
告訴 若有 master 沖突 存在 查看進程 spark 但是 文件 啟動hadoop再啟動spark後jps,發現master進程和worker進程同時存在,調試了半天配置文件。 測試發現,當我關閉hadoop後 worker進程還是存在, 但是,當我再關閉spar
Android集成一個新產品時,lunch的product name和device name註意事項
相關 oca end col 全部 article cut 返回 開發 Android系統lunch一個當前的Product大概流程包括下面幾個部分:1. lunch確定TARGET_PRODUCT。一般位於vendor/device/build/target/produ
關於html name 和id,Form input without an associated label or title attribute
如果 人的 一個人 名稱 獲得 window 控制 css required 這不是一個錯誤,它建議將標簽與UX方便起見相應的表單元素。例如為名稱字段: 然後給出一個示例 <label for="name">Nazwa:</label> <t
ubuntu中taglist和ctags安裝,簡單明了
vim配置文件 vim配置 eight ubun pos share 簡單 popu one 1.使用命令安裝ctags: sudo apt-get install ctags 2.安裝taglist 下載: http://vim.sourceforge.net/s
Spring bean中的properties元素內的name 和 ref都代表什麽意思啊?
spring code 文件 use bsp div 字符 sco nbsp <bean id="userAction" class="com.neusoft.gmsbs.gms.user.action.UserAction" scope="pr