这是我的RESTful服务类的以下代码:

@RequestScoped
@Path("/empresas")
public class EmpresaEndpoint {

    @Inject
    private EmpresaRB empresaRB;

    @GET
    @Path("/{id:[0-9][0-9]*}")
    @Produces("application/json")
    public Response findById(@PathParam("id") final Long id) {
        //TODO: retrieve the empresas
        Empresa empresas = null;
        if (empresas == null) {
            return Response.status(Status.NOT_FOUND).build();
        }
        return Response.ok(empresas).build();
    }

    @GET
    @Produces("application/json")
    public List<Empresa> listAll(
            @QueryParam("start") final Integer startPosition,
            @QueryParam("max") final Integer maxResult) {
        //TODO: retrieve the empresa
        return empresaRB.getEmpresas();
    }

}


如果我想通过jQuery访问“ Empresa”上存储的所有数据,则可以执行以下操作:

$.getJSON( "rest/empresas", function( data ) {
  //whatever is needed.
}


上面的代码将访问“ listAll”方法。那么,如何访问“ findById”方法并传递必要的参数?

最佳答案

假设您有一个名为empresaId的变量,该变量包含实体的ID,则此方法应该有效。

$.getJSON( "rest/empresas/" + empresaId, function(data) {
  // Whatever is required here
}

07-27 14:06