当前位置: 首页 > 面试题库 >

我可以在spring controller类中使用path变量吗?

武功
2023-03-14
问题内容

弹簧控制器类可以使用路径变量吗?

我知道我们可以在控制器的方法中使用路径变量。我们可以以相同的方式将其用于整个课堂吗?
例如:

@Controller
@RequestMapping(value = "{version}/test")
class TestController {

}

我们可以这样使用吗?如果是,我们如何读取{version}变量?实际上,根据我要响应的版本,我需要这种方法。如果无法采用上述方法,您能否建议我一个解决该问题的设计?


问题答案:

是的你可以。如果要在其中访问它,只需在您的方法中将其声明为@PathVariable。

@Controller
@RequestMapping(value = "{version}/test")
class TestController {

    @RequestMapping(value="/something")
    public ModelAndView doSomething(@PathVariable String version) {
       // do something here with the version
    }

}


 类似资料:
  • 问题内容: 弹簧控制器类可以使用路径变量吗? 我知道我们可以在控制器的方法中使用路径变量。我们可以以相同的方式将其用于整个课堂吗? 例如: 我们可以这样使用吗?如果是,我们如何读取变量?实际上,根据我要响应的版本,我需要这种方法。如果无法采用上述方法,您能否建议我一个解决该问题的设计? 问题答案: 是的你可以。如果要在其中访问它,只需在您的方法中将其声明为@PathVariable。

  • 问题内容: Python中是否可以有静态类变量或方法?为此需要什么语法? 问题答案: 在类定义内声明但在方法内声明的变量是类或静态变量: 正如@ millerdev指出的那样,这将创建一个类级别的i变量,但这不同于任何实例级别的i变量,因此你可以 这与C ++和Java不同,但与C#并没有太大区别,在C#中,无法使用对实例的引用来访问静态成员。

  • 问题内容: 所以我的Dockerfile是这样写的: 但是我想用 这样,我只需要在文件的一个位置写入用户名即可。但这是行不通的。 我该如何解决? 谢谢。 问题答案: 使用指令。根据文档: ARG指令定义了一个变量,用户可以在构建时使用docker build命令使用该标志,将其传递给构建器。如果用户指定了未在Dockerfile中定义的构建参数,则构建会输出警告。 因此,您实际上可以像这样使用:

  • 问题内容: 我可以在表达式中使用原始类型文字或类型变量吗? 我遇到编译错误。有什么办法可以避免这些错误,并在表达式中使用原始类型文字/类型变量? 基本上,我想向我保证,我永远也做不到。 问题答案: 不,因为 类型擦除 。的实例实际上并不知道是什么。 您需要有个的实例。然后,您可以使用该方法。一种方法是在构造函数中指定它: 对于第二个,问题是第一个操作数,而不是第二个。原始值本身不是的实例;盒装版本

  • 问题内容: 我有这个变量: 我想在像SCSS这样的选择器中使用它: 因此输出变为CSS: 但这是行不通的。可能吗? 问题答案: 如果在字符串中使用,例如在URL中使用:

  • 运行maven build时出现错误(无法加载依赖项)。 我相信发布此工件的开发人员应该设置变量,但没有。我认为这是一个错误,但我正在尝试通过设置变量来解决它。 我所依赖的JAR的POM<code>my.group:libme1:1.2.3</code>如下所示(突出显示问题的片段): 我试图通过在命令行中添加来定义它,但没有成功。例如 应该基于Baeldung的文章,但不是。 我还跑了: 我看到

  • 从…起http://docs.oracle.com/javase/tutorial/essential/concurrency/imstrat.html : 不要提供“setter”方法——修改字段或字段引用的对象的方法。使所有字段都是最终的和私有的。不要允许子类重写方法。最简单的方法是将类声明为最终的。一个更复杂的方法是使构造函数私有,并在工厂方法中构造实例。如果实例字段包括对可变对象的引用,不

  • 问题内容: 我想定义一个常量,该常量应该在包的所有子模块中可用。我以为最好的地方在根包的文件中。但是我不知道该怎么做。假设我有几个子包,每个子包都有几个模块。如何从这些模块访问该变量? 当然,如果这是完全错误的,并且有更好的替代方法,我想知道。 问题答案: 您应该能够将它们放入。这一直都在做。 : : 然后,导入mymodule: 不过,如果您确实有常量,则将它们放入单独的模块(constants