这可能是一个愚蠢的问题。我是Play Framework的初学者。
我有一个控制器,如下所示
GET /getData someController.getData()
控制器实现如下
Result someController() {
SomeObject obj = new SomeObject();
obj.prop1 = "Something";
obj.prop2 = "Something";
return ok(Json.toJson(obj));
}
现在,我有另一个控制器,我需要在其中调用此方法并获取响应主体说,obj.prop1的值。
我需要这样做
String s = someController().prop1;
简而言之, 我需要访问由someController
发送的JSON响应对象 。
我没有显示完整的代码,但你会得到我的意思。
答案 0 :(得分:3)
创建一个处理逻辑的私有方法。无需调用控制器,从控制器调用私有方法。
private SomeObject someMethod(){
SomeObject obj = new SomeObject();
obj.prop1 = "Something";
obj.prop2 = "Something";
return obj
}
Result someController1(){
SomeObject obj = someMethod();
}
Result someController2(){
SomeObject obj = someMethod();
}