java - 玩!将 UI 值绑定(bind)到模型

标签 java playframework playframework-1.x

我使用的是 Play 1.2.5

我有一个 User 模型,如下所示:

@Entity
public class User extends Model {
public String name;
public String city;
public String country;
public Integer zip;
}

registration.html 文件如下:

#{extends 'main.html' /}
#{set title:'Home' /}

<form action="@{Application.registerUser()}" method="get">
Name: <input type="text" name="txtName"><br>
City: <input type="text" name="txtCity"><br>
Country: <input type="text" name="txtCountry"><br>
Zip: <input type="text" name="txtZip"><br>
<input type="submit" value="Submit">
</form>

下面是应用程序 Controller 中的registerUser方法:

public static void registerUser(String txtName,String txtCity,String txtCountry,Integer txtZip){
    //some business logic
    render();
}

上面的签名工作正常,但我必须在方法中添加很多我不想要的参数。

在一个表单中,我有超过 15 个字段,在这种情况下 15 个参数太多了!!!

因此,我需要知道如何将用户输入值绑定(bind)到模型(例如上面显示的用户模型)并将其作为方法的 user 对象参数或作为映射传递给 Controller 键和值对(哪个更容易)?

请让我知道这一点。

问候,

最佳答案

将输入字段重命名为user.nameuser.city等,并将 Controller 方法更改为

public static void registerUser(User user)

这在 the documentation 中有描述。 .

关于java - 玩!将 UI 值绑定(bind)到模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14674573/

相关文章:

playframework - Play Framework - 在哪里可以找到发行说明或 "what' 的新"file"?

forms - Scala/Play 框架 : How to modify fields in Form object before validation

java - Play 框架的 CPU 负载

java - 查询有关简单线程示例的输出

java - 为什么我不能在 Java 中调用这个函数?

java - 表单的“.fill()”函数未给出任何结果或错误

java - 在 Play Framework 之外访问 Play Framework 模型

playframework - 我应该使用 Play 框架 2.0 还是使用 Play 1.x

java - 在java中寻找最小的 float

java - 在 Android 上设置谷歌登录时出现 "FirebaseError: Invalid authentication credentials provided"错误