本篇文章主要介紹了SpringMVC中使用bean來接收form表單提交的參數時的注意點,具有很好的參考價值。下面跟著小編一起來看下吧
這是前輩們對於SpringMVC接收表單資料記錄下來的總結經驗:
SpringMVC接收頁面表單參數
springmvc請求參數取得的幾種方法
以下是我自己在使用時發現的,前輩們沒有記錄的細節和注意點:
使用bean來接收form表單提交的參數時,pojo中必須含有預設的(即空的)建構子,同時,需要設定到bean中的變數必須有setter方法。
註:以下程式碼皆為範例程式碼,非本人實際運行程式碼,請自行補充。
例如:我有一個bean類別是User,有變數username和password。同時,表單提交的內容為:
<form action="save-user-info" method="post"> <span>帐号:</span><input type="text" name="username"><br> <span>密码:</span><input type="text" name="password"><br> <input type="submit" value="保存"> </form>
那麼,在User.java檔案中必須具有
public User() {} public void setUsername(String username) { this.username = username; } public void setPassword(String password) { this.password = password; }
此時,我在Controller中才能成功接收到參數並產生對應的bean物件
@RequestMapping(value="/save-user-info") public String saveUser(SsbiUser user) { System.out.println(user.toString()); return "user-info"; }
經過一些測試,我把這個過程理解為,#前台提交了一個包含User資料的form表單後,後台接受到參數後,首先會產生一個不包含任何參數的User對象,然後透過setter方法往這個空的對象這設定對應的值,最後得到我們需要的User對象。
而不是我一開始以為的,後台接受到參數以及直接呼叫對應的User(username, password)建構方法生成需要的對象。
【相關推薦】
1. Java免費影片教學
3.以上是SpringMVC接收form表單資料記錄下來的總結經驗分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!