public final class FlashMap extends HashMapSE<StringSE,ObjectSE> implements ComparableSE<FlashMap>
FlashMap は、ターゲットパスの識別に役立つリクエストパスとリクエストパラメーターを使用してセットアップできます。この情報がなければ、FlashMap は次のリクエストで利用可能になりますが、これは意図した受信者である場合とそうでない場合があります。リダイレクト時に、ターゲット URL は既知であり、FlashMap はその情報で更新できます。これは、org.springframework.web.servlet.view.RedirectView
が使用されるときに自動的に行われます。
メモ: アノテーション付きコントローラーは通常、FlashMap を直接使用しません。アノテーション付きコントローラーでのフラッシュ属性の使用の概要については、org.springframework.web.servlet.mvc.support.RedirectAttributes
を参照してください。
FlashMapManager
, 直列化された形式 AbstractMap.SimpleEntrySE<KSE, VSE>, AbstractMap.SimpleImmutableEntrySE<KSE, VSE>
Map.EntrySE<KSE, VSE>
コンストラクターと説明 |
---|
FlashMap() |
修飾子と型 | メソッドと説明 |
---|---|
FlashMap | addTargetRequestParam(StringSE name, StringSE value) この FlashMap のリクエストを識別するリクエストパラメーターを提供します。 |
FlashMap | addTargetRequestParams(MultiValueMap<StringSE, StringSE> params) この FlashMap のリクエストを識別するリクエストパラメーターを提供します。 |
int | compareTo(FlashMap other) 2 つの FlashMaps を比較し、ターゲット URL パスを指定するか、より多くのターゲット URL パラメーターを持つ方を優先します。 |
boolean | equals(ObjectSE other) |
long | getExpirationTime() FlashMap の有効期限を返すか、有効期限が開始していない場合は -1 を返します。 |
MultiValueMap<StringSE, StringSE> | getTargetRequestParams() ターゲットリクエストを識別するパラメーター、または空のマップを返します。 |
StringSE | getTargetRequestPath() ターゲット URL パス(または何も指定されていない場合は null )を返します。 |
int | hashCode() |
boolean | isExpired() startExpirationPeriod(int) の呼び出しからの経過時間に応じて、このインスタンスが期限切れになっているかどうかを返します。 |
void | setExpirationTime(long expirationTime) FlashMap の有効期限を設定します。 |
void | setTargetRequestPath(StringSE path) この FlashMap のターゲットリクエストを識別するのに役立つ URL パスを提供します。 |
void | startExpirationPeriod(int timeToLive) このインスタンスの有効期限を開始します。 |
StringSE | toString() |
clearSE, cloneSE, computeSE, computeIfAbsentSE, computeIfPresentSE, containsKeySE, containsValueSE, entrySetSE, forEachSE, getSE, getOrDefaultSE, isEmptySE, keySetSE, mergeSE, putSE, putAllSE, putIfAbsentSE, removeSE, removeSE, replaceSE, replaceSE, replaceAllSE, sizeSE, valuesSE
finalizeSE, getClassSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
public void setTargetRequestPath(@Nullable StringSE path)
パスは絶対パス(例: "/application/resource")または相対パス(例: "../ resource" )の場合があります。
@Nullable public StringSE getTargetRequestPath()
null
)を返します。public FlashMap addTargetRequestParams(@Nullable MultiValueMap<StringSE,StringSE> params)
params
- 予想されるパラメーターの名前と値を含むマップ public FlashMap addTargetRequestParam(StringSE name, StringSE value)
name
- 期待されるパラメーター名 (空の場合はスキップされます)value
- 期待値 (空の場合はスキップされます)public MultiValueMap<StringSE,StringSE> getTargetRequestParams()
public void startExpirationPeriod(int timeToLive)
timeToLive
- 有効期限までの秒数 public void setExpirationTime(long expirationTime)
startExpirationPeriod(int)
を使用することもできます。public long getExpirationTime()
public boolean isExpired()
startExpirationPeriod(int)
の呼び出しからの経過時間に応じて、このインスタンスが期限切れになっているかどうかを返します。public int compareTo(FlashMap other)
ComparableSE<FlashMap>
の compareToSE
public int hashCode()
MapSE<StringSE, ObjectSE>
の hashCodeSE
AbstractMapSE<StringSE, ObjectSE>
の hashCodeSE
public StringSE toString()
AbstractMapSE<StringSE, ObjectSE>
の toStringSE