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;