我在页面上有多个包含单选按钮和输入框的字段集。我得到了这个应用程序来维护,目前数据是通过迭代Scope.Params
参数来保存的,挑选出每个值,使用params.get()
并将它们传递给一个方法来保存。
执行此操作的好方法是什么?我总是必须使用Scope.Params
参数吗?我知道可以在提交时调用的操作中参数化表单输入字段的值。如何为字段集执行此操作?
谢谢。
我在页面上有多个包含单选按钮和输入框的字段集。我得到了这个应用程序来维护,目前数据是通过迭代Scope.Params
参数来保存的,挑选出每个值,使用params.get()
并将它们传递给一个方法来保存。
执行此操作的好方法是什么?我总是必须使用Scope.Params
参数吗?我知道可以在提交时调用的操作中参数化表单输入字段的值。如何为字段集执行此操作?
谢谢。
在控制器中,如果您的方法签名中有参数,您可以自动获取参数。
假设您有一个 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++) {
...
}
...
}