概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
openGion 5.0.0.0
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## org.opengion.hayabusa.taglib
クラス ValueTag

    java.lang.Object
      javax.servlet.jsp.tagext.TagSupport
          javax.servlet.jsp.tagext.BodyTagSupport
              org.opengion.hayabusa.taglib.CommonTagSupport
                  org.opengion.hayabusa.taglib.ValueTag

すべての実装されたインタフェース:
  Serializable, BodyTag, IterationTag, JspTag, Tag, TryCatchFinally

    public class ValueTag

extends CommonTagSupport

JSP上からキー、値を設定することにより、リクエスト情報として、値を 取出し可能にするタグです。 通常のリクエスト情報と同じ扱いができます（優先順位は、Valueタグが上位）。 設定した値は、{@XXXX} 形式で 取り出すことができます。 また、command ="GET" で 直接画面に値を書き出すことも可能です。

関連項目:
  直列化された形式
機能階層
  その他部品
形式サンプル:

       ●形式：<og:value command="SET" key="ABC" value="123" />
       ●body：あり

       ●使用例
           ・ <og:value command="SET" key="ABC" value="123" />
           ・ <og:value command="SQL"><jsp:text>SELECT 1 TEST FROM DUAL</jsp:text></og:value>
           ・ <og:value command="SET" key="DEF" value="{@NOCOMMAND}" defaultValue="0000" />
           ・ <og:value command="GET" key="NOKEY" defaultValue="NODATA" />
           ・ <og:value command="SET" key="{@ABC}4" value="TEST1234" />
           ・ <og:value command="GET" key="ABC" />
           ・ <og:value command="SET" action="LOWER" key="LOWERTEST" value="ABCDEF" />
           ・ <og:value command="GET" key="LOWERTEST" />
           ・ <og:value command="GET" action="UPPER" key="LOWERTEST" />
           ・ <og:value command="REMOVE" key="ABC" />

バージョン
  4.0
作成者
  M.Endou
導入されたバージョン:
  JDK5.0,

フィールドの概要
`static String` | `ACT_ALL_APPEND` action 引数に渡す事の出来る アクション オールアペンド "ALL_APPEND"
`static String` | `ACT_ALL_LIST` action 引数に渡す事の出来る アクション ALL_LIST "ALL_LIST"
`static String` | `ACT_APPEND` action 引数に渡す事の出来る アクション データアペンド "APPEND"
`static String` | `ACT_DAY_WEEK` action 引数に渡す事の出来る アクション 日付前方まるめ "DAY_WEEK"
`static String` | `ACT_FIRST` action 引数に渡す事の出来る アクション ファースト "FIRST"
`static String` | `ACT_LIST` action 引数に渡す事の出来る アクション LIST "LIST"
`static String` | `ACT_LOWER` action 引数に渡す事の出来る アクション ローワー(小文字化) "LOWER"
`static String` | `ACT_MERGE` action 引数に渡す事の出来る アクション マージ "MERGE"
`static String` | `ACT_MESSAGE` action 引数に渡す事の出来る アクション メッセージ変換 "MESSAGE"
`static String` | `ACT_ROW_APPEND` action 引数に渡す事の出来る アクション 縦横回転 "ROW_APPEND"
`static String` | `ACT_UPPER` action 引数に渡す事の出来る アクション アッパー(大文字化) "UPPER"
`static String` | `CMD_CLEAR` command 引数に渡す事の出来る コマンド クリア "CLEAR"
`static String` | `CMD_GET` command 引数に渡す事の出来る コマンド ゲット "GET"
`static String` | `CMD_GETTBL` command 引数に渡す事の出来る コマンド ゲットテーブル "GETTBL"
`static String` | `CMD_KEYTBL` command 引数に渡す事の出来る コマンド キーテーブル "KEYTBL"
`static String` | `CMD_REMOVE` command 引数に渡す事の出来る コマンド リムーブ "REMOVE"
`static String` | `CMD_SET` command 引数に渡す事の出来る コマンド セット "SET"
`static String` | `CMD_SETMEM` command 引数に渡す事の出来る コマンド セットメモリ "SETMEM"
`static String` | `CMD_SETTBL` command 引数に渡す事の出来る コマンド セットテーブル "SETTBL"
`static String` | `CMD_SQL` command 引数に渡す事の出来る コマンド ＳＱＬ "SQL"

クラス 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`

コンストラクタの概要
`ValueTag()`

メソッドの概要
`int` | `doAfterBody()` Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。
`int` | `doEndTag()` Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。
`int` | `doStartTag()` Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。
`protected int[]` | `getParameterRows()` 表示データの HybsSystem.ROW_SEL_KEY を元に、選ばれた 行を 処理の対象とします。
`protected void` | `release2()` タグリブオブジェクトをリリースします。
`void` | `setAction(String act)` 【TAG】アクション(UPPER,LOWER,MESSAGE,APPEND,ALL_APPEND,LIST,ALL_LIST,DAY_WEEK,MERGE,FIRST,ROW_APPEND)をセットします。
`void` | `setCommand(String cmd)` 【TAG】コマンド(SET,GET,REMOVE,SQL,SETTBL,GETTBL,KEYTBL,CLEAR,SETMEM)をセットします(初期値:SET)。
`void` | `setDbid(String id)` 【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します。
`void` | `setDefaultVal(String val)` 【TAG】value値がNULLの場合に、この初期値を設定します。
`void` | `setKey(String key1)` 【TAG】リクエスト情報 に登録するキーをセットします。
`void` | `setNullSet(String flag)` 【TAG】value が NULL の時に、設定するかどうか(true/false)を指定します(初期値:true)。
`void` | `setParameter(String param)` 【TAG】(未使用)アクションの処理パラメータを設定します。
`void` | `setScope(String scp)` 【TAG】キャッシュする場合のスコープ(request,session)を指定します(初期値:request)。
`void` | `setSeparator(String sepa)` 【TAG】APPEND アクション時の文字列を連結する項目区切り文字をセットします。
`void` | `setTableId(String id)` 【TAG】sessionから取得する DBTableModel オブジェクトの ID。
`void` | `setUseMultiRows(String flag)` 【TAG】マルチデータ（複数件検索）を使用するかしないか(true/false)を指定します(初期値:false)。
`void` | `setValue(String val)` 【TAG】リクエスト情報 に登録する値をセットします。
`String` | `toString()` このオブジェクトの文字列表現を返します。

クラス org.opengion.hayabusa.taglib.CommonTagSupport から継承されたメソッド
`add, add, addEventColumnSQL, check, check, commitTableObject, debugPrint, doCatch, doFinally, get, getApplicationInfo, getAttributes, getBodyRawString, getBodyString, getContextAttribute, getContextPath, getCookie, getCSVParameter, getDataCondition, getDateFormat, getDBColumn, getDBFunctionName, getDocumentLink, getGUIInfo, getGUIInfoAttri, getLabel, getLabelInterface, getLanguage, getLongLabel, getMsglbl, getObject, getParameterNames, getRequest, getRequestAttribute, getRequestCacheData, getRequestParameter, getRequestParameterValues, getRequestValue, getRequestValues, getResource, getScope, getSessionAttribute, getTagName, getUser, getUserInfo, isAjaxSubmitSession, isDebug, isNoTransitionSession, isNull, jspPrint, removeContextAttribute, removeObject, removeRequestAttribute, removeSessionAttribute, set, setAjaxSubmitSession, setContextAttribute, setCookie, setDebug, setLanguage, setLbl, setMsglbl, setNoTransitionSession, setObject, setParameterRows, setRequestAttribute, setRequestCacheData, setSessionAttribute, setUserInfo, setUseValue, startQueryTransaction, sys, sysBool, sysInt, useQuotCheck`

クラス 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_SET

    public static final String CMD_SET

  command 引数に渡す事の出来る コマンド セット "SET"

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

### CMD_GET

    public static final String CMD_GET

  command 引数に渡す事の出来る コマンド ゲット "GET"

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

### CMD_REMOVE

    public static final String CMD_REMOVE

  command 引数に渡す事の出来る コマンド リムーブ "REMOVE"

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

### CMD_CLEAR

    public static final String CMD_CLEAR

  command 引数に渡す事の出来る コマンド クリア "CLEAR"

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

### CMD_SQL

    public static final String CMD_SQL

  command 引数に渡す事の出来る コマンド ＳＱＬ "SQL"

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

### CMD_SETTBL

    public static final String CMD_SETTBL

  command 引数に渡す事の出来る コマンド セットテーブル "SETTBL"

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

### CMD_GETTBL

    public static final String CMD_GETTBL

  command 引数に渡す事の出来る コマンド ゲットテーブル "GETTBL"

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

### CMD_KEYTBL

    public static final String CMD_KEYTBL

  command 引数に渡す事の出来る コマンド キーテーブル "KEYTBL"

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

### CMD_SETMEM

    public static final String CMD_SETMEM

  command 引数に渡す事の出来る コマンド セットメモリ "SETMEM"

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

### ACT_UPPER

    public static final String ACT_UPPER

  action 引数に渡す事の出来る アクション アッパー(大文字化) "UPPER"

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

### ACT_LOWER

    public static final String ACT_LOWER

  action 引数に渡す事の出来る アクション ローワー(小文字化) "LOWER"

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

### ACT_MESSAGE

    public static final String ACT_MESSAGE

  action 引数に渡す事の出来る アクション メッセージ変換 "MESSAGE"

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

### ACT_APPEND

    public static final String ACT_APPEND

  action 引数に渡す事の出来る アクション データアペンド "APPEND"

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

### ACT_ALL_APPEND

    public static final String ACT_ALL_APPEND

  action 引数に渡す事の出来る アクション オールアペンド "ALL_APPEND"

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

### ACT_LIST

    public static final String ACT_LIST

  action 引数に渡す事の出来る アクション LIST "LIST"

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

### ACT_ALL_LIST

    public static final String ACT_ALL_LIST

  action 引数に渡す事の出来る アクション ALL_LIST "ALL_LIST"

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

### ACT_DAY_WEEK

    public static final String ACT_DAY_WEEK

  action 引数に渡す事の出来る アクション 日付前方まるめ "DAY_WEEK"

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

### ACT_MERGE

    public static final String ACT_MERGE

  action 引数に渡す事の出来る アクション マージ "MERGE"

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

### ACT_FIRST

    public static final String ACT_FIRST

  action 引数に渡す事の出来る アクション ファースト "FIRST"

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

### ACT_ROW_APPEND

    public static final String ACT_ROW_APPEND

  action 引数に渡す事の出来る アクション 縦横回転 "ROW_APPEND"

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

コンストラクタの詳細

### ValueTag

    public ValueTag()

メソッドの詳細

### doStartTag

    public int doStartTag()

  Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。

  定義:
    インタフェース `Tag` 内の `doStartTag`
  オーバーライド:
    クラス `CommonTagSupport` 内の `doStartTag`
  戻り値:
    int
  変更履歴:

    3.1.7.0 (2003/05/02) isNullSet 属性が true(初期値）のときは、リクエスト情報から値を取得。
    3.1.7.0 (2003/05/02) scope 属性を設定するタイミングを、早くする。
    3.5.4.0 (2003/11/25) getRequestParameter( value ) メソッドを setValue に移動。

### doAfterBody

    public int doAfterBody()

  Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。

  定義:
    インタフェース `IterationTag` 内の `doAfterBody`
  オーバーライド:
    クラス `CommonTagSupport` 内の `doAfterBody`
  戻り値:
    int
  変更履歴:

    3.1.1.0 (2003/03/28) ボディの内容を取得する処理を、CommonTagSupport で行う。
    3.6.0.8 (2004/11/19) エラー発生時に確実にリリースされるように try finally 追加
    3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfo オブジェクトを設定
    4.0.0 (2005/01/31) lang ⇒ ResourceManager へ変更

### doEndTag

    public int doEndTag()

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

  定義:
    インタフェース `Tag` 内の `doEndTag`
  オーバーライド:
    クラス `CommonTagSupport` 内の `doEndTag`
  戻り値:
    int
  変更履歴:

    3.1.0.1 (2003/03/26) DBTableModelの値をSET/GETできる command , action を追加。
    3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。
    3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。
    3.1.5.0 (2003/04/22) DBTableModel が存在するときのみ実行するロジックになっていたバグ対応。

### release2

    protected void release2()

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

  オーバーライド:
    クラス `CommonTagSupport` 内の `release2`
  変更履歴:

    2.0.0.4 (2002/09/27) カスタムタグの release() メソッドを、追加
    3.1.0.1 (2003/03/26) DBTableModelの値をSET/GETできる command , action を追加。
    3.1.0.1 (2003/03/26) query 属性を削除します。
    3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。
    3.2.4.0 (2003/06/12) マルチデータ（複数件検索）を使用するかしないか。
    3.5.4.0 (2003/11/25) inValue 変数の追加
    4.0.0.0 (2007/10/10) dbid の初期値を、"DEFAULT" から null に変更

### getParameterRows

    protected int[] getParameterRows()

  表示データの HybsSystem.ROW_SEL_KEY を元に、選ばれた 行を 処理の対象とします。

  オーバーライド:
    クラス `CommonTagSupport` 内の `getParameterRows`
  戻り値:
    rowNo int[]
  変更履歴:

    3.1.0.1 (2003/03/26) 新規作成
    4.0.0 (2005/01/31) メイン処理を、super class で対応
    3.8.0.4 (2005/08/08) action="FIRST" 機能の追加

### setTableId

    public void setTableId(String id)

  【TAG】sessionから取得する DBTableModel オブジェクトの ID。

  パラメータ:
    `id` - sessionに登録する時の ID
  TagLib:

    初期値は、HybsSystem.TBL_MDL_KEY です。

  変更履歴:

    3.1.0.1 (2003/03/26) DBTableModelの値をSET/GETできる command , action を追加。

### setCommand

    public void setCommand(String cmd)

  【TAG】コマンド(SET,GET,REMOVE,SQL,SETTBL,GETTBL,KEYTBL,CLEAR,SETMEM)をセットします(初期値:SET)。

  パラメータ:
    `cmd` - コマンド（public static final 宣言されている文字列)
  関連項目:
    コマンド定数
  TagLib:

    コマンドは,HTMLから（get/post)指定されますので,CMD_xxx で設定される フィールド定数値のいづれかを、指定できます。 何も設定されない、または、null の場合は、"SET" が初期値にセットされます。 CLEAR 以外のすべての処理は、指定のスコープの内部キャッシュ情報に対して行われます。 | command | 名称 | 機能
    SET | セット | 指定のキーに、value値を登録します。
    GET | ゲット | 指定のキーの値を画面に出力します。
    REMOVE | リムーブ | 指定のキーの値を削除します。
    CLEAR | クリア | セッション/アプリケーションスコープのキャッシュ情報をクリアします。
    SQL | ＳＱＬ | 指定のSQL文の実行結果を、カラム名をキーとして設定します。
    SETTBL | セットテーブル | 指定のキーに、DBTableModel の選択されたカラム（横持ち）の値を登録します。
    GETTBL | ゲットテーブル | 指定のキーに、DBTableModel の選択されたカラム（横持ち）の値を画面に出力します。
    KEYTBL | キーテーブル | 指定のキーに、DBTableModel の選択されたロウ（縦持ち）の値を登録します。
    SETMEM | セットメモリ | 指定のキーに、value値を内部キャッシュに登録します。

  変更履歴:

    3.1.0.1 (2003/03/26) 指定のコマンド以外は、エラーとするように変更。
    3.5.6.2 (2004/07/05) 文字列の連結にStringBuilderを使用します。

### setAction

    public void setAction(String act)

  【TAG】アクション(UPPER,LOWER,MESSAGE,APPEND,ALL_APPEND,LIST,ALL_LIST,DAY_WEEK,MERGE,FIRST,ROW_APPEND)をセットします。

  パラメータ:
    `act` - アクション（public static final 宣言されている文字列)
  関連項目:
    アクション定数
  TagLib:

    アクションは,HTMLから（get/post)指定されますので,ACT_xxx で設定される フィールド定数値のいづれかを、指定できます。 無指定の場合は、なにもしません。 | action | 名称 | 機能
    UPPER | アッパー(大文字化) | value値を大文字に変換します。
    LOWER | ローワー(小文字化) | value値を小文字に変換します。
    MESSAGE | メッセージ変換 | 引数をメッセージリソースのキーとして、メッセージ変換します。
    APPEND | データアペンド | 複数リクエストや複数選択時に値を連結します。
    ALL_APPEND | オールアペンド | SETTBL,GETTBL 時に、チェック行以外の全行を対象に値の連結を行います。
    LIST | リスト | 複数リクエストや複数選択時に値をArrayListにセットします。
    ALL_LIST | オールリスト | チェック行以外の全行を対象に値をArrayListにセットします。
    DAY_WEEK | 日付前方まるめ | 日付型文字列(YYYYMMDD) の値を、月曜日に変換します。
    |  | 指定日が日曜日の場合は、次の日(月曜日)に進めます。その他は、週始めに戻します。
    MERGE | データのマージ | 重複を除く、ユニークな値に、マージします。
    FIRST | １件目取得 | 最初の１件目を強制的に選択状態にして、処理を行います。
    ROW_APPEND | 検索結果の連結 | 検索結果の行方向のデータを連結します。

  変更履歴:

    3.1.0.1 (2003/03/26) 指定のアクション以外は、エラーとするように変更。
    3.5.6.2 (2004/07/05) 文字列の連結にStringBuilderを使用します。
    4.3.7.5 (2009/07/13) ACT_LIST、ACT_ALL_LIST アクションの追加（JavaDocのみ修正）

### setKey

    public void setKey(String key1)

  【TAG】リクエスト情報 に登録するキーをセットします。

  パラメータ:
    `key1` - リクエスト情報に登録するキー
  TagLib:

    リクエスト情報 に登録するキーをセットします。

  変更履歴:

    3.0.1.3 (2003/03/11) キーを toUpperCase している箇所を削除

### setValue

    public void setValue(String val)

  【TAG】リクエスト情報 に登録する値をセットします。

  パラメータ:
    `val` - String リクエスト情報に登録する値
  TagLib:

    リクエスト情報 に登録する値をセットします。

  変更履歴:

    3.1.7.0 (2003/05/02) isNullSet 属性が true(初期値）のときは、リクエスト情報から値を取得。
    3.5.4.0 (2003/11/25) getRequestParameter( value ) メソッドを setValue に移動。

### setDefaultVal

    public void setDefaultVal(String val)

  【TAG】value値がNULLの場合に、この初期値を設定します。

  パラメータ:
    `val` - 初期値
  TagLib:

    value値がNULLの場合に、この初期値をセットします。

### setNullSet

    public void setNullSet(String flag)

  【TAG】value が NULL の時に、設定するかどうか(true/false)を指定します(初期値:true)。

  パラメータ:
    `flag` - NULL の時に、設定する ("true")／設定しない(それ以外)
  TagLib:

    true の場合は, null のときでもセットします。 false の場合は, null のときは、既存の値を置き換えません。 初期値は、null のときでもセットするです。 ("true")

### setDbid

    public void setDbid(String id)

  【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します。

  パラメータ:
    `id` - データベース接続ID
  TagLib:

    Queryオブジェクトを作成する時のDB接続IDを指定します。

### setScope

    public void setScope(String scp)

  【TAG】キャッシュする場合のスコープ(request,session)を指定します(初期値:request)。

  オーバーライド:
    クラス `CommonTagSupport` 内の `setScope`
  パラメータ:
    `scp` - String スコープ
  TagLib:

    "request","session" が指定できます。 初期値は、 "request" です。

### setParameter

    public void setParameter(String param)

  【TAG】(未使用)アクションの処理パラメータを設定します。

  パラメータ:
    `param` - パラメータ
  TagLib:

    アクションの処理パラメータを設定します。

  変更履歴:

    3.1.0.1 (2003/03/26) パラメーター属性の追加。

### setUseMultiRows

    public void setUseMultiRows(String flag)

  【TAG】マルチデータ（複数件検索）を使用するかしないか(true/false)を指定します(初期値:false)。

  パラメータ:
    `flag` - 複数件検索を使用する ("true")／使用しない("false")
  TagLib:

    command="SQL" の場合に、複数行検索した結果を、キー＋行番号 というキーを作成して 値を設定するかどうかを指定します。 false の場合は、従来どおり、検索カラム名がキーになります。 初期値は、false です。

  変更履歴:

    3.2.4.0 (2003/06/12) 新規追加

### setSeparator

    public void setSeparator(String sepa)

  【TAG】APPEND アクション時の文字列を連結する項目区切り文字をセットします。

  パラメータ:
    `sepa` - 項目区切り文字
  TagLib:

    初期値は、"," に設定されています。

  変更履歴:

    3.5.6.5 (2004/08/09) 新規追加

### toString

    public String toString()

  このオブジェクトの文字列表現を返します。 基本的にデバッグ目的に使用します。

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

    4.3.4.0 (2008/12/01) PageContextのスコープをクラス変数としてアクセス

概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
| openGion 5.0.0.0
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

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