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

我可以在spring控制器类中使用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
    }

}


 类似资料:
  • 问题内容: 如果我有一个实用函数,我希望能够从我的声明内的任何地方调用。是否可以在模块设置中使它全局访问,还是需要将其添加到每个控制器的作用域中? 问题答案: 基本上,您有两个选择,要么将其定义为服务,要么将其放在根范围内。我建议您使用它来提供服务,以避免污染根范围。您创建一个服务,并使其在控制器中可用,如下所示: 如果那不是您的选择,则可以将其添加到根范围中,如下所示: 这样,您所有的模板都可以

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

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

  • 问题内容: 在Spring 3.0中,我可以有一个可选的path变量吗? 例如 在这里我想还是要调用相同的方法。 一种明显的解决方法是声明为请求参数: 然后/json?type=abc&track=aa或/json?track=rr将工作 问题答案: 你不能具有可选的路径变量,但是可以有两个调用相同服务代码的控制器方法:

  • 问题内容: 我认为我需要在Django中称为反向URL解析。可以说我有一个AddUserController,它像这样: 我想要的是一种动态找到此控制器的URL或从视图(JSP)到带有参数的URL的方式,因此我不必将URL硬编码到整个控制器。在Spring MVC中可能吗? 问题答案: 您是否考虑过将需要的所有控制器URL聚合到HashMap中,然后将此控制器/ URL映射添加到需要它的任何模型中

  • 问题内容: 我要求将所有属性文件存储在目录中。该目录的位置应存储在系统环境变量中。在我的应用程序上下文中,我将需要访问此环境变量以创建FileSystemResource Bean。这是我通常会有的示例: 相反,我需要让它像 其中prop文件的位置是环境变量。有人知道这样做的简单方法吗? 我正在使用Spring 2.5.6和Java 1.6 问题答案: 后来我们升级到了Spring 3.0.X,我