1

我在页面上有多个包含单选按钮和输入框的字段集。我得到了这个应用程序来维护,目前数据是通过迭代Scope.Params参数来保存的,挑选出每个值,使用params.get()并将它们传递给一个方法来保存。

执行此操作的好方法是什么?我总是必须使用Scope.Params参数吗?我知道可以在提交时调用的操作中参数化表单输入字段的值。如何为字段集执行此操作?

谢谢。

4

1 回答 1

1

在控制器中,如果您的方法签名中有参数,您可以自动获取参数。

假设您有一个 fromcreateUser.html调用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 回答