如何在Spring中的所有页面requestScopes中存储变量
我通常使用控制器在jsp请求范围中添加对象 例如,如果我需要在“localhost/products/viewall”中列出类别,我只需更改ProductsController,添加如下内容如何在Spring中的所有页面requestScopes中存储变量,spring,model,controller,Spring,Model,Controller,我通常使用控制器在jsp请求范围中添加对象 例如,如果我需要在“localhost/products/viewall”中列出类别,我只需更改ProductsController,添加如下内容 @RequestMapping("/products/viewall") public void viewCategories(Model model) { List<Category> categories = service.findAllCategories(); mode
@RequestMapping("/products/viewall")
public void viewCategories(Model model) {
List<Category> categories = service.findAllCategories();
model.addAttribute("categories", categories);
}
@RequestMapping(“/products/viewall”)
公共void视图类别(模型){
列表类别=service.findAllCategories();
model.addAttribute(“类别”,categories);
}
因此,此方法将类别列表添加到我的requestScope中
我需要做同样的事情,但对于网站的所有页面(因为我需要的变量将在网站布局中使用)
如何使用Spring向所有页面requestScopes添加内容?我认为您至少有两种可能的选择:
- 使用。使用拦截器,您可以对所有请求执行通用操作。您可以在
postHandle
- 在控制器内使用
注释。您可以使用它为控制器内的所有请求映射添加公共数据。如果要向所有控制器提供模型数据,还可以使用(内部带有@modeldattribute
注释的方法)。本节应为此提供一些附加信息@modeldattribute