Spring mvc之ModelAndViewContainer类

记录HandlerMethodArgumentResolvers和HandlerMethodReturnValueHandlers在调用控制器方法过程中所做的与模型和视图相关的决策。
setRequestHandled标志可用于指示请求已被直接处理,不需要视图解析。

实例化时会自动创建默认模型。可通过setRedirectModel提供备用模型实例,以在重定向场景中使用。当setRedirectModelScenario设置为true表示重定向方案时,getModel()返回重定向模型而不是默认模型。

该类的构造方法使用只有一个默认的不带参数的构造方法,下面对该类的属性进行分析。

1. 属性说明

    private boolean ignoreDefaultModelOnRedirect = false;

    @Nullable
    private Object view;

    private final ModelMap defaultModel = new BindingAwareModelMap();

    @Nullable
    private ModelMap redirectModel;

    private boolean redirectModelScenario = false;

    @Nullable
    private HttpStatus status;

    private final Set<String> noBinding = new HashSet<>(4);

    private final Set<String> bindingDisabled = new HashSet<>(4);

    private final SessionStatus sessionStatus = new SimpleSessionStatus();

    private boolean requestHandled = false;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容