我们可以将字符串("emp id")作为路径变量传递给 Spring 中的控制器吗?

Can we pass a string( "emp id") as path variable to the controller in Spring?

我正在为基于 spring 的应用程序之一编写控制器。我广泛使用路径变量,但我很少有字符串有空格的情况,例如 "bike racing" 我也有 &

我认为为此您需要在请求映射上定义一个正则表达式,如下所示:

@RequestMapping("/home/{test:[a-zA-Z &+-]*}")
public ModelAndView getTest(@PathVariable("test") String test) {
    ModelAndView model = new ModelAndView();
    model.setViewName("/test/teste");
    model.addObject("label_title", test);

    return model;
}

然后你的字符串就会正确:

希望对你有所帮助!