将对象传递给另一个控制器

时间:2012-08-23 20:42:51

标签: java scala playframework playframework-2.0

我是playframework的新手。

所以我有一个带有对象user的类User,它存储在另一个名为userInfo的对象中,我想把它传递给控制器​​。

UserInfo userInfo = new UserInfo(user);
return redirect(routes.UserInfos.index(userInfo));

在我的routes文件中,我显然有

GET     /saveUserInfo      controllers.UserInfos.index(theUserInfo: UserInfo)

我一直收到no type UserInfo的错误。 routes似乎是一个简单的文本文件。如何将UserInfo添加为该controller.index的依赖项?

1 个答案:

答案 0 :(得分:1)

嗯..我明白了你的意思,但这不应该是因为路由行动

`GET     /saveUserInfo      controllers.UserInfos.index(theUserInfo: UserInfo)`

与使用java对象作为参数的url呈现页面相同意味着什么?应该是JSON或类似Long类型的东西:

`GET     /saveUserInfo/:user_info_id      controllers.UserInfos.index(user_info_id: Long)`

但是使用那种Long它需要它已经持久化到数据库,所以你可以在后台使用Ebean或JPA将它加载到视图中。

知道了吗? :)