この記事はSpringMVCでフォームから送信されるパラメータをBeanを利用して受け取る際の注意点を中心に紹介しており、参考になります。エディターで見てみましょう
これは、フォームデータを受信する SpringMVC について前任者によって記録された概要です:
SpringMVC ページのフォームパラメータを受信する
springmvcリクエストパラメータ取得するためのいくつかのメソッド
以下は私のものです前任者が使用時に記録していなかった詳細と注意点を発見しました:
フォームによって送信されたパラメーターを受け取るために Bean を使用する場合、pojo にはデフォルト (つまり空) の コンストラクター が含まれている必要があります。 Bean に設定する必要がある 変数 には setter メソッドが必要です。
注: 以下のコードはすべて私が実行した実際のコードではありません。ご自身で追加してください。
例: ユーザー名とパスワード変数を持つ User という Bean クラスがあります。同時に、フォームによって送信されたコンテンツは次のとおりです:
<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; }
が存在する必要があります。この時点で、コントローラーでパラメーターを正常に受け取り、対応する Bean を生成できます。 object
@RequestMapping(value="/save-user-info") public String saveUser(SsbiUser user) { System.out.println(user.toString()); return "user-info"; }
いくつかのテストを通じて、私はこのプロセスを次のように理解しています。フロントエンドがユーザーデータを含むフォームを送信した後、バックエンドがパラメーターを受け取った後、最初にパラメーターを含まないユーザーオブジェクトを生成し、次にこの空のオブジェクトに setter メソッドを使用して、対応する値を設定し、最後に必要な User オブジェクトを取得します。
最初に考えたのとは異なり、バックグラウンドはパラメーターを受け取り、対応する User(ユーザー名、パスワード)構築メソッドを直接呼び出して、必要なオブジェクトを生成します。
【関連する推奨事項】
以上がSpringMVCがフォームデータを受信して記録する概要と経験の共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。