|
|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjavax.servlet.jsp.tagext.TagSupport
javax.servlet.jsp.tagext.BodyTagSupport
org.opengion.hayabusa.taglib.CommonTagSupport
org.opengion.hayabusa.taglib.HTMLTagSupport
org.opengion.hayabusa.taglib.BackGamenTag
public class BackGamenTag
戻るボタン/戻るリンクを表示するHTML拡張タグです(通常はcustom/query_info.jspに組込み)。
custom/query_info.jsp に組み込むことで、全てのquery.jspに組込む事ができます。
戻るボタン/リンクを表示するかどうかの条件判定は、
条件1:自分自身へ戻る機能はサポートできません。
条件2:BACK_GAMENID が存在するか、または、gamenId で指示された場合のみ表示。
条件3:command="NEW" で、キャッシュに設定しておく必要がある。
●形式:<og:backGamen keys="・・・" vals="・・・" > ・・Body・・ </og:backGamen>
●body:あり
●使用例
<og:backGamen keys="displayMsg,clear" vals="MSG0065,true" >
<img src="{@SYS.JSP}/image/back.gif" alt="{@BACK_GAMENID}" />
<og:message msg="MSG0049" />
</og:backGamen>
デフォルトの戻るリンクを表示します。
<og:backGamen />
戻るリンクに使用するラベルに msg 属性で指定のメッセージリソースを使用します。
<og:backGamen msg="MSG0049" />
戻るボタンを表示します。
<og:backGamen type="button" />
戻るボタンにヒストリーバックをボタンを表示します。
<og:backGamen type="historyBack" />
戻るボタンに、ショートカットキー(Alt+R)を指定します。
<og:backGamen type="historyBack" msg="MSG0049" accesskey="R" />| 3.1.8.0 (2003/05/16) 新規作成 |
| フィールドの概要 |
|---|
| クラス javax.servlet.jsp.tagext.BodyTagSupport から継承されたフィールド |
|---|
bodyContent |
| クラス javax.servlet.jsp.tagext.TagSupport から継承されたフィールド |
|---|
id, pageContext |
| インタフェース javax.servlet.jsp.tagext.BodyTag から継承されたフィールド |
|---|
EVAL_BODY_BUFFERED, EVAL_BODY_TAG |
| インタフェース javax.servlet.jsp.tagext.IterationTag から継承されたフィールド |
|---|
EVAL_BODY_AGAIN |
| インタフェース javax.servlet.jsp.tagext.Tag から継承されたフィールド |
|---|
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE |
| コンストラクタの概要 | |
|---|---|
BackGamenTag()
|
|
| メソッドの概要 | |
|---|---|
int |
doAfterBody()
Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。 |
int |
doStartTag()
Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。 |
protected java.lang.String |
makeTag()
戻るボタン/戻るリンクを作成します。 |
protected void |
release2()
タグリブオブジェクトをリリースします。 |
void |
setCommand(java.lang.String cmd)
【TAG】(通常使いません)戻る時に指定する command を設定できます(初期値:RENEW)。 |
void |
setGamenId(java.lang.String id)
【TAG】(通常使いません)戻り先の画面をセットします(初期値:BACK_GAMENID)。 |
void |
setHref(java.lang.String href)
【HTML】リンク先のURLを指定します。 |
void |
setKeys(java.lang.String key)
【TAG】リンク先に渡すキーをCSV形式で複数指定します。 |
void |
setTarget(java.lang.String tgt)
【HTML】リンク先の表示ターゲットを指定します(初期値:CONTENTS)。 |
void |
setType(java.lang.String tp)
【TAG】ボタンのタイプ(button,link,relButton,relLink,historyBack)を指定します(初期値:link)。 |
void |
setVals(java.lang.String val)
【TAG】keys属性に対応する値をCSV形式で複数指定します。 |
| クラス org.opengion.hayabusa.taglib.HTMLTagSupport から継承されたメソッド |
|---|
doEndTag, getMustType, makeMustHidden, setAccesskey, setClazz, setDir, setDisabled, setId, setLang, setMust, setMustAny, setOnBlur, setOnChange, setOnClick, setOndblClick, setOnFocus, setOnKeydown, setOnKeypress, setOnKeyup, setOnMouseDown, setOnMouseMove, setOnMouseOut, setOnMouseOver, setOnMouseUp, setOnSelect, setOptionAttributes, setReadonly, setRoles, setStyle, setTabindex, setTitle |
| クラス javax.servlet.jsp.tagext.BodyTagSupport から継承されたメソッド |
|---|
doInitBody, getBodyContent, getPreviousOut, release, setBodyContent |
| クラス javax.servlet.jsp.tagext.TagSupport から継承されたメソッド |
|---|
findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setPageContext, setParent, setValue |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| インタフェース javax.servlet.jsp.tagext.Tag から継承されたメソッド |
|---|
getParent, setPageContext, setParent |
| コンストラクタの詳細 |
|---|
public BackGamenTag()
| メソッドの詳細 |
|---|
public int doStartTag()
javax.servlet.jsp.tagext.Tag 内の doStartTagCommonTagSupport 内の doStartTagpublic int doAfterBody()
javax.servlet.jsp.tagext.IterationTag 内の doAfterBodyCommonTagSupport 内の doAfterBodyprotected void release2()
HTMLTagSupport 内の release2protected java.lang.String makeTag()
HTMLTagSupport 内の makeTag| 3.1.8.0 (2003/05/16) BACK_GAMENID のキャッシュの取り出し先を変更する。 |
| 3.5.4.0 (2003/11/25) 履歴(history)オブジェクトのback() メソッドを利用した戻る機能を追加します。 |
| 4.0.1.0 (2007/12/17) BackAddress対応 |
| 5.0.2.0 (2009/11/01) 相対パスでの戻るリンク対応 |
public void setType(java.lang.String tp)
tp - ボタンのタイプ(button,link,historyBack)button と設定すると、戻るボタンに、link と設定すると、戻るリンクになります。 historyBack は、IE等の戻る操作と同じで、JavaScriptのヒストリーバックを行います。 また、relButton、relLinkとすると、それぞれ相対パス(画面IDから飛び先のアドレスを元に生成) で戻り先のアドレスが生成されます。 初期値は、戻るリンク(link)です。 ここでは、button,historyBack,link,relButton,relLink のみを許可します。
| 5.0.2.0 (2009/11/01) 相対パスでの戻るリンク対応 |
public void setCommand(java.lang.String cmd)
cmd - コマンド通常は、RENEW で戻ります。 (初期値は、RENEW なので設定不要です。)
public void setGamenId(java.lang.String id)
id - 戻り先の画面ID通常は、自動的に、BACK_GAMENID の値がセットされますが、 先祖に戻る(画面A⇒画面B⇒画面C のときに、画面Aに戻る)場合や、 別の画面に、進む場合に、直接指定します。 (初期値は、来た画面:BACK_GAMENID ですので、設定不要です。) 値は、キャッシュではなく、session より HybsSystem.BACK_GAMENID_KEY をキーに 取り出します。 これは、command="NEW" で、BACK_GAMENID リクエストが存在し、BACK_GAMENID と 自分自身の画面IDが異なる場合のみ、RequestCacheTag#backGamenIdSet メソッドで session に登録されます。
public void setKeys(java.lang.String key)
key - リンク先に渡すキーsetVals( String )戻る時に、検索時のキャッシュに指定した引数以外に指定したり、別の値に置き換えたり する場合のキーを設定できます。カンマ区切りで複数指定できます。 vals 属性には、キーに対応する値を、設定してください。 例:keys="displayMsg,clear" vals="MSG0065,true" 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。
| 3.5.6.2 (2004/07/05) CommonTagSupport#getCSVParameter を使用 |
public void setVals(java.lang.String val)
val - keys属性に対応する値setKeys( String )キーに設定した値を、カンマ区切り文字で複数して出来ます。 指定順序は、キーと同じにしておいて下さい。 例:keys="displayMsg,clear" vals="MSG0065,true" 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。
| 3.5.6.2 (2004/07/05) CommonTagSupport#getCSVParameter を使用 |
public void setTarget(java.lang.String tgt)
tgt - リンク先の表示ターゲットリンク先の文書を表示させるフレーム、またはウィンドウの名前を指定します。
public void setHref(java.lang.String href)
href - Stringリンク先のURLを指定します。
|
openGion 5.3.9.0 | ||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||