1

ページにラジオボタンと入力ボックスを含む複数のフィールドセットがあります。私はこのアプリを維持するように与えられました.現在、データはScope.Paramsパラメーターを反復処理し、各値を選択し、params.get()それらを使用してメソッドに渡して保存することで保存されます.

これを実行する良い方法は何ですか? 常にScope.Paramsパラメーターを使用する必要がありますか? 送信時に呼び出されるアクションで、フォームの入力フィールドの値をパラメーター化できることを知っています。フィールドセットの場合はどうすればよいですか?

ありがとう。

4

1 に答える 1

1

コントローラでは、メソッド シグネチャにある場合、パラメータを自動的に取得できます。

テンプレートcreateUser.htmlにメソッドを呼び出すfromがあるとします。POSTと にUserControllerありcreateUserます。

あなたが持っている形で:

First name: <input type="text" name="firstname" /><br />
Last name: <input type="text" name="lastname" />
<input type="radio" name="gender" value="male" /> Male<br />
<input type="radio" name="gender" value="female" /> Female

したがって、次のようなメソッドがある場合はコントローラーで:

pulic statid void createUser(String firstname, String lastname, int gender) {

User user = new User(firstname, lastname, gender);

...

}

したがって、必ずしもパラメーターを個別に取得する必要はありません。

編集->同じように複数フィールドを保存するには、次のような配列を使用できます。

あなたが持つことができる形式で:<input type="text" name="firstname[]" />

コントローラーで:

pulic statid void createUser(String[] firstname ...) {

for (int i=0; i<firstname.length; i++) {

...

}

...

}
于 2012-08-27T15:04:56.067 に答える