首頁 > Java > java教程 > java透過bean接收表單提交的參數需要注意的細節

java透過bean接收表單提交的參數需要注意的細節

Y2J
發布: 2017-05-12 09:42:21
原創
2618 人瀏覽過

本篇文章主要介紹了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免費影片教學

2.##JAVA教學手冊

3.

全面解析Java註解#

以上是java透過bean接收表單提交的參數需要注意的細節的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板