java - Long 类型的方法参数缺少 URI 模板变量 'usuarioEntidade'

标签 java spring spring-mvc spring-boot

我尝试在此方法中传递一个参数here

@RequestMapping(method = RequestMethod.GET, value = "/distrito/{idEntidade}", produces = MediaType.APPLICATION_JSON_VALUE)
    public ResponseEntity<Collection<Distritos>> buscarTodosDistritos(@PathVariable Long usuarioEntidade) throws ServletException { 

        Collection<Distritos> distritosBuscados = distritosService.buscarFiltro(usuarioEntidade);//parametro, que é o id_entidade, para passar na query de busca distritos
            return new ResponseEntity<>(distritosBuscados, HttpStatus.OK);
    } 

我得到了这个错误
Missing URI template variable 'usuarioEntidade' for method parameter of type Long 

我在这里在我的前端调用这个请求
 idEntidade = Number(localStorage.getItem("idEntidade"));



$http({
        method : 'GET',
        url : '/user/distrito/' +idEntidade         
    }).then(function(response) {
        $scope.distritos = response.data;

    }, function(response) {
        console.log(response.data);
        console.log(response.status);
    });
}; 

然后出错了..
Missing URI template variable 'usuarioEntidade' for method parameter of type Long

最佳答案

您的问题是您的休息请求中路径变量的名称与传递给您的 java 方法的变量名称不匹配。

您有两个选择:

@RequestMapping(method = RequestMethod.GET, value = "/distrito/{idEntidade}", produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Collection<Distritos>> buscarTodosDistritos(@PathVariable("idEntidade") Long usuarioEntidade)

或者:
@RequestMapping(method = RequestMethod.GET, value = "/distrito/{usuarioEntidade}", produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Collection<Distritos>> buscarTodosDistritos(@PathVariable Long usuarioEntidade)

关于java - Long 类型的方法参数缺少 URI 模板变量 'usuarioEntidade',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46737701/

相关文章:

java - 使用 Hibernate 持久化应用程序设置

java - 使用 JList 为图像查看器显示图像

java - Bean 不在 JNDI 中

spring - @Autowired 注解在 Spring 中是如何工作的?

java - 如何在 Spring 中将 ModelMap 从一个 Controller 传递到另一个 Controller

java - 哪个是为 Java 应用程序开发 UI 的最佳工具?

java - 在 Java 8 列表上过滤

java - 连接池上的 MySql 连接无法恢复

java - 从 Spring boot 加载多个 Angular 项目

java - 未找到 ParentKey 具有 2 个外键的模型中出现错误