Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Spring中的所有页面requestScopes中存储变量_Spring_Model_Controller - Fatal编程技术网

如何在Spring中的所有页面requestScopes中存储变量

如何在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

我通常使用控制器在jsp请求范围中添加对象

例如,如果我需要在“localhost/products/viewall”中列出类别,我只需更改ProductsController,添加如下内容

@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
    注释的方法)。本节应为此提供一些附加信息