我需要使用Spring在我的网站上创建一个全局范围可选路径变量,因此同一个控制器可以使用URL来处理请求
https://website.com/something
和
https://website.com/something/5
我设法这样做了
@RequestMapping("/something")
public class SomethingController {
@RequestMapping(value = {"", "/{id}) //<-- important line here
public Model something([...]) {
return [...]
但是,让我说我的应用程序中有50个控制器,我不想修改它们中的每一个。有没有更简单的方法来完成我需要的东西? (应用程序范围或控制器类范围)
答案 0 :(得分:0)
您可以尝试从使用@RequestMapping注释的Base Controller扩展此控制器(不那么灵活),或者您可以尝试设计模式,如Decorator Pattern。 https://www.tutorialspoint.com/design_pattern/decorator_pattern.htm