Struts Logic - <logic:redirect>タグ

HTTPリダイレクトをレンダリングします。

属性

anchor
生成されるハイパーリンクにオプションとして追加するanchorタグ(#xxx)。 #文字は使用せずにこの値を指定してください。
forward
このリダイレクト先の実際のコンテンツ相対URIを含むグローバルActionForwardの論理名。このURIは、タグの記述どおりに、問合せパラメータのインクルードによって動的に変更される場合があります。 forward属性、href属性、linkName属性またはpage属性のどれか1つを指定する必要があります。
href
このリダイレクトによるコントロールのフォワード先となるURL。このURLは、タグの記述どおりに、問合せパラメータのインクルードによって動的に変更される場合があります。
forward属性、href属性、linkName属性またはpage属性のどれか1つを指定する必要があります。
name
問合せパラメータを表すMapを含むJSP Beanの名前(propertyを指定しない場合)、またはMapを返すためにコールされるプロパティgetterを含むJSP Beanの名前(propertyを指定した場合)。
page
アクティブ化された場合に、このハイパーリンクによるコントロールのフォワード先となる(スラッシュで始まる)コンテキスト相対パス。このハイパーリンクは、タグの記述どおりに、問合せパラメータのインクルードによって動的に変更される場合があります。 forward属性、href属性、linkName属性またはpage属性のどれか1つを指定する必要があります。
paramId
生成されるハイパーリンクに動的に追加されるリクエスト・パラメータの名前。 対応する値は、paramName属性と(オプションの)paramProperty属性によって定義され、オプションとしてparamScope属性で範囲指定されます。
paramName
paramIdで指定されるリクエスト・パラメータの値を含む、文字列であるJSP Beanの名前(paramPropertyを指定しない場合)。または文字列を返すためにコールされるプロパティgetterを含むJSP Beanの名前(paramPropertyを指定した場合)。JSP Beanは、paramScopeプロパティを指定した場合はそのBeanスコープに制限されます。
paramProperty
paramName属性によって指定されるBeanのプロパティ名。その戻り値は、このハイパーリンクに動的に追加されるリクエスト・パラメータ(paramId属性によって指定される)の値を含む文字列となります。
paramScope
paramName属性によって指定されるBeanを検索するスコープ。指定しない場合、すべてのスコープが検索されます。
property
name属性によって指定されるBeanのプロパティ名。その戻り値は、ハイパーリンクに追加される問合せパラメータを含むjava.util.Mapとなります。 この属性を指定する場合は、name属性を指定する必要があります。
scope
name属性によって指定されるBeanを検索するスコープ。指定しない場合、すべてのスコープが検索されます。
transaction
このリダイレクトで生成されるURLに現在のトランザクションの制御トークンを含める場合は、trueに設定します。

説明

このタグの属性で指定したハイパーリンクへのHttpServletResponse.sendRedirect()コールを実行します。Cookieがない場合にセッション状態を保持するため、URLリライティングが自動的に適用されます。

このリダイレクトのベースURLは、指定を行う次の属性に基づいて求められます(どれか1つを指定する必要があります)。

通常、前述の属性のいずれかを使用して指定したリダイレクトは、変更されません(URLリライティングが必要な場合以外)。 ただし、動的に定義した1つ以上の問合せパラメータをハイパーリンクに追加する方法が2つあります。paramId属性(とその値を選択するための関連する属性)を含む1つのパラメータを指定する方法と、1つ以上のパラメータIDと対応する値を含むjava.util.Map Beanを選択するためのname属性(とオプションのproperty属性)を指定する方法です。

1つのパラメータを指定する場合は、paramId属性を使用して、送信するリクエスト・パラメータの名前を定義します。対応する値を指定するには、次のいずれかの方法を使用します。


ハイパーリンクに追加するすべてのリクエスト・パラメータを含むjava.util.Mapを指定する場合は、次のいずれかの方法を使用します。


Mapが処理されると、キーは、ハイパーリンクに追加される問合せパラメータの名前であるとみなされます。各キーに関連付けられている値は、パラメータ値を表す文字列または文字列配列のいずれかになります。 文字列配列が指定された場合、同じ問合せパラメータ名で複数の値が作成されます。



JDeveloperのStrutsカスタム・タグ・ライブラリについて

リファレンス: Strutsタグ・ライブラリ

リファレンス: Struts Logicタグ・ライブラリ

 

Copyright © 1997, 2004, Oracle. All rights reserved.