Spring mvc之ModelAndViewContainer

2021-04-14  本文已影响0人  engineer_tang

记录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;
上一篇 下一篇

猜你喜欢

热点阅读