当前位置: 首页 > 知识库问答 >
问题:

子控制器中缺少Spring API设计父ID

连时铭
2023-03-14

我使用spring boot设计API。

我在spring boot中实现了以下API设计。

  1. 本地主机:8989//parent
  2. 本地主机:8989//parent/parentid
  3. 本地主机:8989//parent/parentid/child

下面的控制器,我已经实现。

@RestController
@RequestMapping(
 path="/parent",
 consumes=MediaType.APPLICATION_JSON_VALUE,
 produces=MediaType.APPLICATION_JSON_VALUE)
 public class ParentController {
         @RequestMapping(method=RequestMethod.GET)
         public @ResponseBody ResponseObject getAllParent() {
            //code to return all parent
         }      
         @RequestMapping(method=RequestMethod.GET, path="{id}")
         public @ResponseBody ResponseObject getParent(@PathVariable("id") 
                                               Integer parentid) {
              //code to return specific parent
         }
         @RequestMapping(method=RequestMethod.GET, path="{id}/child")
         public @ResponseBody ResponseObject getParentChild 
                                    (@PathVariable("id")Integer parentid) {
              //code to return specific parent
         }
  }

我在这里提出以下要求。

>

{"时间戳":"2018-09-09T09:44:05.922 0000","状态": 500,"错误":"内部服务器错误","消息":"缺少整数类型方法参数的URI模板变量'父级'","路径":"/父级/1536485852/子级/"}

有什么帮助吗?

共有1个答案

终洛华
2023-03-14

请更改此方法;

 @RequestMapping(method=RequestMethod.GET, value = "{id}/child")
         public @ResponseBody ResponseObject getParentChild 
                                    (@PathVariable("id")Integer parentid) {
              //code to return specific parent
         }

这里path="{id}/child"是错误的。添加斜杠开始于此。所以这将是这样的;

value="/{id}/child"

如果不在这里添加斜杠,它将连接两条路径。其中一个是“父”,另一个是{id}/child。所以id未知。将两者串联,结果将类似于“parentid/child”。在您的异常中,找不到parentid。你的路径url与你想要的不一样。在此处添加斜杠。

 类似资料:
  • 一个MVC框架里 C 是核心的一块,也就是控制器,每个请求的接收,都是由控制器去处理的。 在Mario中我们把控制器放在路由对象的controller字段上,实际上一个请求过来之后最终是落在某个方法去处理的。 简单的方法我们可以使用反射实现动态调用方法执行,当然这对性能并不友好,你可以用缓存Method或者更高明的技术去做。 在这里我们不提及太麻烦的东西,因为初步目标是实现MVC框架,所以给大家提

  • 我正在用Spring MVC构建一个web应用程序,并结合了Spring Security性。我的问题是关于应用程序的内部设计。更具体地说--如何设置控制器。宠物诊所的例子给了我很多启发,每个域对象都有一个控制器(所有者控制器、宠物控制器、兽医控制器等等)。 } 我的问题是什么是标准的方法?

  • 大多数Web应用程序在使用户可以访问该功能之前验证功能级别访问权限。但是,如果未在服务器上执行相同的访问控制检查,则黑客无法在未经适当授权的情况下进入应用程序。 我们将通过以下每项来了解这个漏洞的威胁代理,攻击向量,安全弱点,技术影响和业务影响。 威胁代理 - 具有网络访问权限的任何人都可以向应用程序发送请求。 攻击者的方法 - 谁是授权系统用户,只需将URL或参数更改为特权函数即可。 安全弱点

  • 我尝试注入$scope,然后使用,但这不起作用? 有人能提供建议吗?

  • 问题内容: 我已经使用设置了我的控制器 我有一个父/子嵌套控制器的场景。通过使用,我可以毫无问题地访问嵌套html中的父属性,但是我无法弄清楚如何从子控制器中访问父属性。 我试过注入$ scope然后使用,但这不起作用吗? 谁能提供建议? 问题答案: 如果您的HTML如下所示,则可以执行以下操作: 然后您可以按如下方式访问父范围 如果要从视图访问父控制器,则必须执行以下操作: 参见jsFiddle

  • 我想做的是: 由父视图控制器管理的父视图不应旋转。 由子视图控制器管理的子视图应该旋转到所有方向。 我所尝试的: 家长视图控制器 儿童视图控制器 Xcode部署信息中支持的方向设置为所有四个。 我得到的: 没有视图的旋转。如果将父视图的旋转设置为“全部”,则所有视图将一起旋转。所以要么全有要么全无。 更新 当我尝试放置UIDeviceOrientationIDChangeNotification的