在angularjs中传递服务中的多个参数

时间:2015-02-12 02:36:09

标签: javascript angularjs java-ee

我使用angularjs和wildfly v8.2。当尝试使用get rest服务在angularjs中的服务中传递多个params时,我遇到了问题。我收到了这个错误:"错误的参数传递给org.jboss.resteasy.spi.metadata.ResourceMethod@7a3ab29a" (null,java.lang.Integer 1)。如何使用get in angularjs传递多个参数。任何人..

以下是我的代码:

services.js

authListing: function (id, page,  succFn) {

    return $http.get(services.path + 'student/listing', {params: {page: page, id: id}}).success(succFn).error(cmnSvc.errorHandler);
}

rest.java //端点

@Path("/listing")
@GET
public Response listing(@QueryParam("id") String id, @QueryParam("page") int page) {
   //Some method here
}

1 个答案:

答案 0 :(得分:1)

您正在使用Angular正确拨打电话。但是,我怀疑您根据错误消息传递了nullundefined参数:

  

“错误的参数传递给   org.jboss.resteasy.spi.metadata.ResourceMethod@7a3ab29a“( null ,   java.lang.Integer 1)

我的猜测是你的端点不是要为id取一个空值,这就是为什么它正在呕吐。

您应该能够通过在浏览器中打开开发人员工具并检查对服务器发出的XHR请求来快速解决这个问题。

如果它看起来像这样:student/listing?id=undefined&page=1那么你知道你有问题。