Forms 如何使用play framework form标记保存多个字段集?

Forms 如何使用play framework form标记保存多个字段集?,forms,playframework,playframework-1.x,fieldset,Forms,Playframework,Playframework 1.x,Fieldset,我有多个字段集,其中包含单选按钮和页面上的输入框。我得到了这个应用程序来维护,目前通过迭代Scope.Params参数来保存数据,选择每个值,使用Params.get()并将它们传递给要保存的方法 执行此操作的好方法是什么?我是否必须始终使用Scope.Params参数?我知道可以在提交时调用的操作中参数化表单输入字段的值。我如何为一个字段集执行此操作 谢谢。在控制器中,如果方法签名中有参数,则可以自动获取参数 假设您有一个fromcreateUser.html调用模板中的POST方法。它位于U

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

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


谢谢。

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

假设您有一个from
createUser.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 ...) {

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

...

}

...

}
pulic statid void createUser(字符串[]firstname…){

对于控制器中的(inti=0;i,如果方法签名中有参数,则可以自动获取参数

假设您有一个from
createUser.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 ...) {

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

...

}

...

}
pulic statid void createUser(字符串[]firstname…){

对于(int i=0;iThanks用于回答。我知道这种方法,这是我对大多数表单所做的。不过,为了给你一个想法,让我用你的例子。一个页面上会有多个名字、姓氏和性别输入。我在问我如何处理。好的,我会尝试一下,让你知道它是怎么回事。谢谢!我刚才试过了。我明白了你以前在哪里用过这个吗?是的,我用过很多形式。关键是你需要使用“形式”,即#{form@methodName(),method:'POST'}…#{/}和输入字段的名称应该与方法中的参数相同。希望这有帮助。啊。我使用了纯HTML表单标记。我会尝试一下,让您知道。感谢您的回答。我知道这个方法,这就是我对大多数表单所做的。不过,为了给您一个想法,让我使用您的示例。将有多个名字、姓氏和性别er在一个页面上输入。我在问我如何处理。好的,我会尝试一下,让你知道它是如何运行的。谢谢!我不久前尝试过。我得到了一个NPE。你以前在任何地方使用过这个吗?是的,我在很多形式中使用过这个。关键是你需要使用“form”即#{form@methodName(),method:'POST'}…#输入字段的名称应该与方法中的参数相同。希望这有帮助。啊。我使用了纯HTML表单标记。我会尝试一下,让您知道。