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

从父级的@RequestMapping访问@PathVariables

於彬
2023-03-14

我正在尝试访问在“MyClass”的@RequestMapping父级中定义的@PathVariables。简化的screnario:

@RestController
@RequestMapping(value = "some/path/{with}/{multiple}/{variables}")
public class ParentClass {...}

此类是某种产品的基类,不应进行编辑。因此,我扩展了“父类”。在“MyClass”中,我想做如下操作:

@GetMapping("/{another}")
public Object get(@PathVariable("another") String another) {...}

我认为这是允许的(还没有测试),但我不知道如何获得所有已经用“ParentClass”定义的PathVariable。

非常感谢您的任何想法/RTFM参考。

共有1个答案

申辉
2023-03-14

是的,那是有可能的

@RestController
@RequestMapping("/a/{a}/b/{b}")
class Parent{}

@RestController
class Child extends Parent{

  @GetMapping("/c/{c}")
  public String abc(@PathVariable String a,@PathVariable String b, @PathVariable String c) {
        return a+b+c;
    }

}

只需使用父类的@pathVariables

 类似资料:
  • 我试图从父域()访问子域()上的cookie集,我想从页面中的一点Javascript来实现这一点。 首先,我要为域 当我加载<代码>小。实例org我可以成功地看到我刚刚设置的cookie。加载我看不到任何来自small的cookies。实例org。也许并不奇怪。 所以我想我需要向子域发出请求,以便在主域中包含一些东西,一个脚本标签。 现在当我加载通过对脚本标签的请求,并在浏览器中查看,我可以从。

  • 在应用程序中使用JavaFX,我有一个main.fxml文件,其中包含一些fxml子文件。 我想从子控制器访问Main.fxml的MainController类。 我试着用一个例子来解释得更好: MainFXML: 主控制器: ChildFXML:

  • 问题内容: 假设我们有一个包含私有实例变量的类。 现在,让我们有另一个类,其中。如果在中没有定义访问器方法,可以在访问变量中使用非静态方法吗? 顺便说一下,我在用Java工作。 问题答案: 不,不符合Java语言规范,第3版: 6.6.8示例:私有字段,方法和构造函数 私有类成员或构造函数只能在包含该成员或构造函数声明的顶级类(第7.6节)的主体内访问。它不是子类继承的。 但是不管这种语言限制如何

  • 问题内容: 好的,我有一个页面,在此页面上有一个iframe。我需要做的是在iframe页面上,找出主页的URL。 我进行了搜索,我知道如果我的iframe页面位于其他域上是不可能的,因为这是跨站点脚本。但是,我读过的所有内容都说,如果iframe页面与父页面位于同一域中,那么例如,它应该可以工作: …或其他类似的组合,因为似乎有多种获取相同信息的方法。 无论如何,这就是问题所在。我的iframe

  • 问题内容: 如何从儿童的基类访问装饰器? 我以为(错误地)认为ffg。会工作: 该类工作正常,但随后我创建了一个继承自此的子类: 这甚至无法正确导入,更不用说运行了。@_deco未定义。尝试baseclass._deco会引发未绑定的方法_deco()错误,这并不奇怪。 任何想法如何做到这一点,我真的很想将装饰器封装在该类中,但是我对此想法并不满意,需要在基类和子类中对其进行调用。 问题答案:

  • 问题内容: 就像是 这是我想象的格式,但事实并非如此。什么会退回到对象的父级? 问题答案: JavaScript本身不提供此功能。而且我怀疑您是否可以创建这种类型的功能。例如: 鲍比属于谁?