2013-04-01 4 views

답변

3

addAttributes 차이점은 속성 이름의 널하지 않는 체크 어떤 것을 의미이다 -> 참조 소스

/** 
    * Add the supplied attribute under the supplied name. 
    * @param attributeName the name of the model attribute (never <code>null</code>) 
    * @param attributeValue the model attribute value (can be <code>null</code>) 
    */ 
    public ModelMap addAttribute(String attributeName, Object attributeValue) { 
     Assert.notNull(attributeName, "Model attribute name must not be null"); 
     put(attributeName, attributeValue); 
     return this; 
    } 
0
addAttribute(String attributeName, Object attributeValue) 

제공된 속성에 제공된 속성을 추가하십시오.

put(String attributeName, Object attributeValue) 

동료

이 맵에 지정된 attributeName와 지정된 값과

. 지도에 이전에 attributeName에 대한 매핑이 포함 된 경우 이전 값이 대체됩니다.

addAttribute는 추가를 위해 또는 우리가 자바 스프링 API

java.lang.Object 상위 java.util.AbstractMap java.util.HashMap에 자바에 대해 고려하는 경우

을 대체 값을 추가하고 넣어 스프링 프레임 워크의 HashMap로부터 상속 넣어왔다 .util.LinkedHashMap org.springframework.ui.ModelMap

는 방법 상속 된 폼되는 HashMap이다.

https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/ui/ModelMap.html

+0

이 정확하지 않습니다, 당신은 두 가지 방법이 널 (null)에 대한 그 addattribute 검사를 제외하고 동일한 것을 볼 것이다 된 구현을 확인합니다. – Aladdin

관련 문제