0

我有一个 Java play 2 控制器,它接受这样的查询字符串参数:

控制器:

public static Result syncInterests(
        String lastsyncdate,
        String fooid) {
}

测试:

Result result = routeAndCall(fakeRequest(GET, "/foo/sync?fooid=123"));

但是得到这个错误。这是什么意思?这肯定是一个 java 动作。

failed: This is not a JavaAction and can't be invoked this way.

编辑:

这就是我在路线中定义的方式。lastsyncdate 是可选的。

GET  /foo/sync  controllers.FooSync.syncInterests(lastsyncdate: String, fooid: String)

编辑:

我无法让它工作。所以我用这个函数来测试继续我的其他工作。

Result result = callAction(controllers.routes.ref.FooSync.syncInterests(time, fooId));
4

1 回答 1

1

我认为您的网址“/foo/sync?fooid=123”对于控制器不正确。它应该是 "/foo/syncInterests?fooid=123" 并且syncInterests 方法应该有返回语句。

于 2012-06-27T03:57:39.713 回答