public class RedirectAttributesModelMap extends org.springframework.ui.ModelMap implements RedirectAttributes
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.AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>
Constructor and Description |
---|
RedirectAttributesModelMap()
Default constructor without a DataBinder.
|
RedirectAttributesModelMap(org.springframework.validation.DataBinder dataBinder)
Constructor with a DataBinder.
|
Modifier and Type | Method and Description |
---|---|
RedirectAttributesModelMap |
addAllAttributes(Collection<?> attributeValues) |
RedirectAttributesModelMap |
addAllAttributes(Map<String,?> attributes) |
RedirectAttributesModelMap |
addAttribute(Object attributeValue) |
RedirectAttributesModelMap |
addAttribute(String attributeName,
Object attributeValue) |
RedirectAttributes |
addFlashAttribute(Object attributeValue)
Add the given flash storage using a
generated name . |
RedirectAttributes |
addFlashAttribute(String attributeName,
Object attributeValue)
Add the given flash attribute.
|
Map<String,Object> |
asMap() |
Map<String,?> |
getFlashAttributes()
Return the attributes candidate for flash storage or an empty Map.
|
RedirectAttributesModelMap |
mergeAttributes(Map<String,?> attributes) |
Object |
put(String key,
Object value) |
void |
putAll(Map<? extends String,? extends Object> map) |
clear, containsValue, entrySet, forEach, get, getOrDefault, keySet, removeEldestEntry, replaceAll, values
clone, compute, computeIfAbsent, computeIfPresent, containsKey, isEmpty, merge, putIfAbsent, remove, remove, replace, replace, size
equals, hashCode, toString
finalize, getClass, notify, notifyAll, wait, wait, wait
compute, computeIfAbsent, computeIfPresent, containsKey, equals, hashCode, isEmpty, merge, putIfAbsent, remove, remove, replace, replace, size
public RedirectAttributesModelMap()
AbstractMap.toString()
.public RedirectAttributesModelMap(@Nullable org.springframework.validation.DataBinder dataBinder)
dataBinder
- used to format attribute values as Stringspublic Map<String,?> getFlashAttributes()
getFlashAttributes
in interface RedirectAttributes
public RedirectAttributesModelMap addAttribute(String attributeName, @Nullable Object attributeValue)
Formats the attribute value as a String before adding it.
addAttribute
in interface org.springframework.ui.Model
addAttribute
in interface RedirectAttributes
addAttribute
in class org.springframework.ui.ModelMap
public RedirectAttributesModelMap addAttribute(Object attributeValue)
Formats the attribute value as a String before adding it.
addAttribute
in interface org.springframework.ui.Model
addAttribute
in interface RedirectAttributes
addAttribute
in class org.springframework.ui.ModelMap
public RedirectAttributesModelMap addAllAttributes(@Nullable Collection<?> attributeValues)
Each attribute value is formatted as a String before being added.
addAllAttributes
in interface org.springframework.ui.Model
addAllAttributes
in interface RedirectAttributes
addAllAttributes
in class org.springframework.ui.ModelMap
public RedirectAttributesModelMap addAllAttributes(@Nullable Map<String,?> attributes)
Each attribute value is formatted as a String before being added.
addAllAttributes
in interface org.springframework.ui.Model
addAllAttributes
in class org.springframework.ui.ModelMap
public RedirectAttributesModelMap mergeAttributes(@Nullable Map<String,?> attributes)
Each attribute value is formatted as a String before being merged.
mergeAttributes
in interface org.springframework.ui.Model
mergeAttributes
in interface RedirectAttributes
mergeAttributes
in class org.springframework.ui.ModelMap
public Map<String,Object> asMap()
asMap
in interface org.springframework.ui.Model
public Object put(String key, @Nullable Object value)
The value is formatted as a String before being added.
public void putAll(@Nullable Map<? extends String,? extends Object> map)
Each value is formatted as a String before being added.
public RedirectAttributes addFlashAttribute(String attributeName, @Nullable Object attributeValue)
RedirectAttributes
addFlashAttribute
in interface RedirectAttributes
attributeName
- the attribute name; never null
attributeValue
- the attribute value; may be null
public RedirectAttributes addFlashAttribute(Object attributeValue)
RedirectAttributes
generated name
.addFlashAttribute
in interface RedirectAttributes
attributeValue
- the flash attribute value; never null