从另一个Action调用Action而不是返回任何简单的结果

R.B*_*.B. 1 java web-services scala playframework playframework-2.0

def testSession = Action {
    implicit request =>
      val currentTimes = Calendar.getInstance().getTimeInMillis()
      val validTimes = Long.parseLong(request.session.get("validTill").getOrElse("0"))
      if(currentTimes>validTimes)
      {
        Ok("Session expired, Please log-in again")
      }
      else
      {
       //insert code here to call def saveDemographicDetailsBrowser = Action{}
      }
Run Code Online (Sandbox Code Playgroud)

如果登录尚未过期,我需要在else部分插入代码以调用其他一些操作.接收json并命中的动作保存db中的数据.

Jat*_*tin 7

如果你试图从另一个Action调用一个动作,那么这只是意味着你有一个错误的设计.恕我直言,在这种情况下,您应该有一个方法来执行核心功能,并且Action都应该调用该方法.

无论如何,如果你想打电话给另一个动作,那么你可以重定向:

Redirect(routes.Dashboard.homePage)
Run Code Online (Sandbox Code Playgroud)

如果问题是你希望通过在你的请求中添加一个新的json来调用Action,然后使用这个请求进行调用Action,那么这是非常不可取的,如果你希望看看FakeRequest.