小编Sha*_*rko的帖子

如何在play-framework 2.0中绑定复杂类型

我有一个以下结构的模型类:

public class User {
   public String name;
   public Long id;
}

public class Play {
   public String name;
   public User user;
}
Run Code Online (Sandbox Code Playgroud)

现在我想要一个基于Play类的表单.所以我有一个editPlay视图Form[Play]作为输入.在视图中,我有一个表单,它在提交时调用更新操作:

@form (routes.PlayController.update()) 
{..}
Run Code Online (Sandbox Code Playgroud)

但我找不到以我在控制器中正确接收它的方式绑定用户字段的正确方法:

Form<Play> formPlay = form(Play.class).bindFromRequest();
Play playObj = formPlay.get();
Run Code Online (Sandbox Code Playgroud)

根据API,Form.Field值始终是一个字符串.是否有其他方法可以自动将输入绑定到用户对象?

谢谢

java playframework-2.0

8
推荐指数
2
解决办法
5927
查看次数

标签 统计

java ×1

playframework-2.0 ×1