openGionopenGion
5.7.0.0

org.opengion.hayabusa.taglib
クラス RequestCacheTag

java.lang.Object
  上位を拡張 javax.servlet.jsp.tagext.TagSupport
      上位を拡張 javax.servlet.jsp.tagext.BodyTagSupport
          上位を拡張 org.opengion.hayabusa.taglib.CommonTagSupport
              上位を拡張 org.opengion.hayabusa.taglib.RequestCacheTag
すべての実装されたインタフェース:
java.io.Serializable, javax.servlet.jsp.tagext.BodyTag, javax.servlet.jsp.tagext.IterationTag, javax.servlet.jsp.tagext.JspTag, javax.servlet.jsp.tagext.Tag, javax.servlet.jsp.tagext.TryCatchFinally

public class RequestCacheTag
extends CommonTagSupport

戻るリンクで戻る場合に使用する、検索時の request 情報をキャッシュするタグです(通常はquery.jsp に組込み)。 requestタグをキャッシュすることにより、 再検索時や、各画面遷移時の項目の持ち回りを行います。 command = "NEW" で、キャッシュし、"RENEW" で、取り出します。 暫定的にこのタグは、共通JSPファイルに設定し、HTMLそのもののキャッシュ制御も 行うように設定しています。

関連項目:
直列化された形式
形式サンプル:
 ●形式:<og:requestCache cacheKey="[・・・]" />
 ●body:なし

 ●Tag定義:
   <og:requestCache
       cacheKey           【TAG】キャッシュするサブキーを指定します(初期値:"")
       action             【TAG】アクション(SET,DELETE)をセットします
       keys               【TAG】リンク先に渡すキーを指定します
       vals               【TAG】keys属性に対応する値をCSV形式で複数指定します
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   />

 ●使用例
       <og:requestCache
                  cacheKey="{@GUI.KEY}"     キャッシュするサブキーを指定します。
       />
機能分類
画面制御
バージョン
4.0
作成者
Kazuhiko Hasegawa
導入されたバージョン:
JDK5.0,

フィールドの概要
static java.lang.String ACT_DELETE
          action 引数に渡す事の出来る アクション 削除 "DELETE"
static java.lang.String ACT_SET
          action 引数に渡す事の出来る アクション 設定 "SET"
static java.lang.String CMD_INIT
          command 引数に渡す事の出来る アクションコマンド イニット "INIT"
static java.lang.String CMD_NEW
          command 引数に渡す事の出来る アクションコマンド ニュー "NEW"
static java.lang.String CMD_RENEW
          command 引数に渡す事の出来る アクションコマンド レニュー "RENEW"
static java.lang.String CMD_RESET
          command 引数に渡す事の出来る アクションコマンド リセット "RESET"
 
クラス 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
 
コンストラクタの概要
RequestCacheTag()
           
 
メソッドの概要
 int doEndTag()
          Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。
protected  void release2()
          タグリブオブジェクトをリリースします。
 void setAction(java.lang.String act)
          【TAG】アクション(SET,DELETE)をセットします。
 void setCacheKey(java.lang.String ck)
          【TAG】キャッシュするサブキーを指定します(初期値:"")。
 void setKeys(java.lang.String key)
          【TAG】リンク先に渡すキーを指定します。
 void setVals(java.lang.String val)
          【TAG】keys属性に対応する値をCSV形式で複数指定します。
 java.lang.String toString()
          このオブジェクトの文字列表現を返します。
 
クラス org.opengion.hayabusa.taglib.CommonTagSupport から継承されたメソッド
add, add, addEventColumn, addEventColumn, check, check, commitTableObject, debugPrint, doAfterBody, doCatch, doFinally, doStartTag, get, getApplicationInfo, getAttributes, getBodyRawString, getBodyString, getContextAttribute, getContextPath, getCookie, getCSVParameter, getDataCondition, getDateFormat, getDBColumn, getDBFunctionName, getDocumentLink, getGUIInfo, getGUIInfoAttri, getHostName, getLabel, getLabelInterface, getLanguage, getLASTAttri, getLongLabel, getMsglbl, getNVLAttri, getObject, getParameterNames, getParameterRows, getRequest, getRequestAttribute, getRequestCacheData, getRequestParameter, getRequestParameterValues, getRequestValue, getRequestValue, getRequestValues, getReservedParameter, getReservedValue, getResource, getSanitizedBodyString, getScope, getSessionAttribute, getTagName, getUser, getUserInfo, isAjaxSubmitRequest, isDebug, isNoTransitionRequest, isNull, jspPrint, removeContextAttribute, removeObject, removeRequestAttribute, removeSessionAttribute, set, setAjaxSubmitRequest, setCaseKey, setCaseNN, setCaseNull, setCaseVal, setContextAttribute, setCookie, setDebug, setLanguage, setLbl, setNoTransitionRequest, setObject, setObject, setParameterNames, setParameterRows, setRequestAttribute, setRequestCacheData, setScope, setSessionAttribute, setUserInfo, startQueryTransaction, sys, sysBool, sysInt, useMainTrans, useQuotCheck, useTag, useXssCheck
 
クラス javax.servlet.jsp.tagext.BodyTagSupport から継承されたメソッド
doInitBody, getBodyContent, getPreviousOut, release, setBodyContent
 
クラス javax.servlet.jsp.tagext.TagSupport から継承されたメソッド
findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValue
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
インタフェース javax.servlet.jsp.tagext.Tag から継承されたメソッド
getParent, setPageContext, setParent
 

フィールドの詳細

CMD_NEW

public static final java.lang.String CMD_NEW
command 引数に渡す事の出来る アクションコマンド ニュー "NEW"

関連項目:
定数フィールド値

CMD_RENEW

public static final java.lang.String CMD_RENEW
command 引数に渡す事の出来る アクションコマンド レニュー "RENEW"

関連項目:
定数フィールド値

CMD_INIT

public static final java.lang.String CMD_INIT
command 引数に渡す事の出来る アクションコマンド イニット "INIT"

関連項目:
定数フィールド値

CMD_RESET

public static final java.lang.String CMD_RESET
command 引数に渡す事の出来る アクションコマンド リセット "RESET"

関連項目:
定数フィールド値

ACT_SET

public static final java.lang.String ACT_SET
action 引数に渡す事の出来る アクション 設定 "SET"

関連項目:
定数フィールド値

ACT_DELETE

public static final java.lang.String ACT_DELETE
action 引数に渡す事の出来る アクション 削除 "DELETE"

関連項目:
定数フィールド値
コンストラクタの詳細

RequestCacheTag

public RequestCacheTag()
メソッドの詳細

doEndTag

public int doEndTag()
Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。

定義:
インタフェース javax.servlet.jsp.tagext.Tag 内の doEndTag
オーバーライド:
クラス CommonTagSupport 内の doEndTag
戻り値:
後続処理の指示
変更履歴:
3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。
3.1.1.2 (2003/04/04) 継承元を、CommonTagSupport から TagSupport に変更する。
3.1.3.0 (2003/04/10) Cache-Control ヘッダーのセットを削除します。
3.1.6.0 (2003/04/24) キャッシュすべき値を、キー毎に指定できるように、cacheKey 属性を追加。
3.1.7.0 (2003/05/02) command=INIT または、null のときに、キャッシュを削除するように変更する。
3.1.7.0 (2003/05/02) command=INIT または、null のときに、キャッシュを削除するように変更する。
3.1.8.0 (2003/05/16) BACK_GAMENID のキャッシュの設定先を変更する。
3.5.1.0 (2003/10/03) GAMENID 情報を取得し、backGamenIdSetメソッドに渡すように変更。
3.7.0.3 (2005/03/01) BACK_ROW 情報を取得し、backGamenIdSetメソッドに渡すように変更。
4.0.1.0 (2007/12/17) BackAddress対応

release2

protected void release2()
タグリブオブジェクトをリリースします。 キャッシュされて再利用されるので、フィールドの初期設定を行います。

オーバーライド:
クラス CommonTagSupport 内の release2
変更履歴:
3.5.5.3 (2004/04/09) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。
3.8.8.0 (2006/12/22) action,keys,vals 追加

setCacheKey

public void setCacheKey(java.lang.String ck)
【TAG】キャッシュするサブキーを指定します(初期値:"")。

パラメータ:
ck - キャッシュするサブキー
説明:
 キャッシュすべき値を、キー毎に指定できるようにします。
 例えば、これに、画面IDを追加しておけば、画面ごとに、自分のリクエスト情報を
 キャッシュしておき、自分の画面が呼ばれたら、再度使用することができる様になります。
 NEW でキャッシュ登録を行い、RENEW で、通常のキャッシュキーに値を取り出します。
変更履歴:
3.1.6.0 (2003/04/24) キャッシュすべき値を、キー毎に指定できるように、cacheKey 属性を追加。

setAction

public void setAction(java.lang.String act)
【TAG】アクション(SET,DELETE)をセットします。

パラメータ:
act - アクション(public static final 宣言されている文字列)
関連項目:
アクション定数
説明:
 アクションは,HTMLから(get/post)指定されますので,ACT_xxx で設定される
 フィールド定数値のいづれかを、指定できます。
 無指定の場合は、なにもしません。

 
action 名称機能
SET 登録指定の keys のキーに vals のキャッシュをセットします。
DELETE 削除指定の keys のキャッシュを削除します。

setKeys

public void setKeys(java.lang.String key)
【TAG】リンク先に渡すキーを指定します。

パラメータ:
key - リンク先に渡すキー
説明:
 戻る時に、検索時のキャッシュに指定した引数以外に指定したり、別の値に置き換えたり
 する場合のキーを設定できます。カンマ区切りで複数指定できます。
 vals 属性には、キーに対応する値を、設定してください。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。
変更履歴:
3.8.8.0 (2006/12/22) 新規追加

setVals

public void setVals(java.lang.String val)
【TAG】keys属性に対応する値をCSV形式で複数指定します。

パラメータ:
val - keys属性に対応する値
説明:
 キーに設定した値を、カンマ区切り文字で複数して出来ます。
 指定順序は、キーと同じにしておいて下さい。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。
変更履歴:
3.8.8.0 (2006/12/22) 新規追加

toString

public java.lang.String toString()
このオブジェクトの文字列表現を返します。 基本的にデバッグ目的に使用します。

オーバーライド:
クラス CommonTagSupport 内の toString
戻り値:
このクラスの文字列表現

openGion 5.7.0.0

Webアプリケーションフレームワーク openGion
SourceForge.JPCopyright (c) 2009 The openGion Project.