Class RedirectAttributesModelMap
java.lang.Object
java.util.AbstractMap<K,V>
java.util.HashMap<K,V>
java.util.LinkedHashMap<String,Object>
org.springframework.ui.ModelMap
org.springframework.web.servlet.mvc.support.RedirectAttributesModelMap
- All Implemented Interfaces:
Serializable,Cloneable,Map<String,,Object> org.springframework.ui.Model,RedirectAttributes
public class RedirectAttributesModelMap
extends org.springframework.ui.ModelMap
implements RedirectAttributes
A
ModelMap implementation of RedirectAttributes that formats
values as Strings using a DataBinder. Also provides a place to store
flash attributes so they can survive a redirect without the need to be
embedded in the redirect URL.- Since:
- 3.1
- Author:
- Rossen Stoyanchev
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K extends Object,V extends Object>, AbstractMap.SimpleImmutableEntry<K extends Object, V extends Object> -
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor without a DataBinder.RedirectAttributesModelMap(org.springframework.validation.DataBinder dataBinder) Constructor with a DataBinder. -
Method Summary
Modifier and TypeMethodDescriptionaddAllAttributes(Collection<?> attributeValues) addAllAttributes(Map<String, ?> attributes) addAttribute(Object attributeValue) addAttribute(String attributeName, Object attributeValue) addFlashAttribute(Object attributeValue) Add the given flash storage using agenerated name.addFlashAttribute(String attributeName, Object attributeValue) Add the given flash attribute.asMap()Return the attributes candidate for flash storage or an empty Map.mergeAttributes(Map<String, ?> attributes) voidMethods inherited from class org.springframework.ui.ModelMap
containsAttribute, getAttributeMethods inherited from class java.util.LinkedHashMap
clear, containsValue, entrySet, forEach, get, getOrDefault, keySet, removeEldestEntry, replaceAll, valuesMethods inherited from class java.util.HashMap
clone, compute, computeIfAbsent, computeIfPresent, containsKey, isEmpty, merge, putIfAbsent, remove, remove, replace, replace, sizeMethods inherited from class java.util.AbstractMap
equals, hashCode, toStringMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, containsKey, equals, hashCode, isEmpty, merge, putIfAbsent, remove, remove, replace, replace, sizeMethods inherited from interface org.springframework.ui.Model
containsAttribute, getAttribute
-
Constructor Details
-
RedirectAttributesModelMap
public RedirectAttributesModelMap()Default constructor without a DataBinder. Attribute values are converted to String viaAbstractMap.toString(). -
RedirectAttributesModelMap
public RedirectAttributesModelMap(@Nullable org.springframework.validation.DataBinder dataBinder) Constructor with a DataBinder.- Parameters:
dataBinder- used to format attribute values as Strings
-
-
Method Details
-
getFlashAttributes
Return the attributes candidate for flash storage or an empty Map.- Specified by:
getFlashAttributesin interfaceRedirectAttributes
-
addAttribute
public RedirectAttributesModelMap addAttribute(String attributeName, @Nullable Object attributeValue) Formats the attribute value as a String before adding it.
- Specified by:
addAttributein interfaceorg.springframework.ui.Model- Specified by:
addAttributein interfaceRedirectAttributes- Overrides:
addAttributein classorg.springframework.ui.ModelMap
-
addAttribute
Formats the attribute value as a String before adding it.
- Specified by:
addAttributein interfaceorg.springframework.ui.Model- Specified by:
addAttributein interfaceRedirectAttributes- Overrides:
addAttributein classorg.springframework.ui.ModelMap
-
addAllAttributes
Each attribute value is formatted as a String before being added.
- Specified by:
addAllAttributesin interfaceorg.springframework.ui.Model- Specified by:
addAllAttributesin interfaceRedirectAttributes- Overrides:
addAllAttributesin classorg.springframework.ui.ModelMap
-
addAllAttributes
Each attribute value is formatted as a String before being added.
- Specified by:
addAllAttributesin interfaceorg.springframework.ui.Model- Overrides:
addAllAttributesin classorg.springframework.ui.ModelMap
-
mergeAttributes
Each attribute value is formatted as a String before being merged.
- Specified by:
mergeAttributesin interfaceorg.springframework.ui.Model- Specified by:
mergeAttributesin interfaceRedirectAttributes- Overrides:
mergeAttributesin classorg.springframework.ui.ModelMap
-
asMap
- Specified by:
asMapin interfaceorg.springframework.ui.Model
-
put
The value is formatted as a String before being added.
-
putAll
Each value is formatted as a String before being added.
-
addFlashAttribute
Description copied from interface:RedirectAttributesAdd the given flash attribute.- Specified by:
addFlashAttributein interfaceRedirectAttributes- Parameters:
attributeName- the attribute name; nevernullattributeValue- the attribute value; may benull
-
addFlashAttribute
Description copied from interface:RedirectAttributesAdd the given flash storage using agenerated name.- Specified by:
addFlashAttributein interfaceRedirectAttributes- Parameters:
attributeValue- the flash attribute value; nevernull
-