ylbtech-package-org.springframework.ui-interface:Model.class
1.返回顶部
1、
/*
* Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.springframework.ui;
import java.util.Collection;
import java.util.Map;
/**
* Java-5-specific interface that defines a holder for model attributes.
* Primarily designed for adding attributes to the model.
* Allows for accessing the overall model as a {@code java.util.Map}.
*
* @author Juergen Hoeller
* @since 2.5.1
*/
public interface Model {
/\*\*
\* Add the supplied attribute under the supplied name.
\* @param attributeName the name of the model attribute (never {@code null})
\* @param attributeValue the model attribute value (can be {@code null})
\*/
Model addAttribute(String attributeName, Object attributeValue);
/\*\*
\* Add the supplied attribute to this {@code Map} using a
\* {@link org.springframework.core.Conventions#getVariableName generated name}.
\* <p><emphasis>Note: Empty {@link java.util.Collection Collections} are not added to
\* the model when using this method because we cannot correctly determine
\* the true convention name. View code should check for {@code null} rather
\* than for empty collections as is already done by JSTL tags.</emphasis>
\* @param attributeValue the model attribute value (never {@code null})
\*/
Model addAttribute(Object attributeValue);
/\*\*
\* Copy all attributes in the supplied {@code Collection} into this
\* {@code Map}, using attribute name generation for each element.
\* @see #addAttribute(Object)
\*/
Model addAllAttributes(Collection<?> attributeValues);
/\*\*
\* Copy all attributes in the supplied {@code Map} into this {@code Map}.
\* @see #addAttribute(String, Object)
\*/
Model addAllAttributes(Map<String, ?> attributes);
/\*\*
\* Copy all attributes in the supplied {@code Map} into this {@code Map},
\* with existing objects of the same name taking precedence (i.e. not getting
\* replaced).
\*/
Model mergeAttributes(Map<String, ?> attributes);
/\*\*
\* Does this model contain an attribute of the given name?
\* @param attributeName the name of the model attribute (never {@code null})
\* @return whether this model contains a corresponding attribute
\*/
boolean containsAttribute(String attributeName);
/\*\*
\* Return the current set of model attributes as a Map.
\*/
Map<String, Object> asMap();
}
2、
2.返回顶部
3.返回顶部
4.返回顶部
5.返回顶部
6.返回顶部
作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
手机扫一扫
移动阅读更方便
你可能感兴趣的文章