openGionopenGion
5.0.1.0

org.opengion.hayabusa.taglib
クラス PopupTag

java.lang.Object
  上位を拡張 javax.servlet.jsp.tagext.TagSupport
      上位を拡張 javax.servlet.jsp.tagext.BodyTagSupport
          上位を拡張 org.opengion.hayabusa.taglib.CommonTagSupport
              上位を拡張 org.opengion.hayabusa.taglib.HTMLTagSupport
                  上位を拡張 org.opengion.hayabusa.taglib.PopupTag
すべての実装されたインタフェース:
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 PopupTag
extends HTMLTagSupport

【表示】テキストフィールドの入力を補助するポップアップを作成します。 通常のテキストフィールドに組み込むケースと、一覧表に組み込むケースに対応しています。 基本的には、columnMarker タグと同じ使い方ですが、フィールドが書き込み許可時に表示させる必要が あるため、実際には、viewMarker の isRendere="false" で使用するケースが多いと思います。 なお、ポップアップ専用なので href="index.jsp" target="CONTENTS" がデフォルトで設定されています。

関連項目:
直列化された形式
形式サンプル:
 ●形式:<og:popup gamenId="…" href="…" keys="…,…" vals="…,…" rtnKeys="…,…" />
 ●body:なし

 ●使用例
    ・普通のポップアップ
        <og:popup gamenId="GE0002" href="index.jsp" target="CONTENTS"
                    keys="AAA,BBB,CCC" vals="{@AAA},{@B},ABC"
                    rtnKeys="DDD,EEE" />

    ・QUERYの入力フィールドに組み込む
      ①keys、vals、rtnKeys がセットされる場合
          セットされる keys に対して vals の値をポップアップ画面に渡し、ポップアップ画面の戻り値を rtnKeys にセットされます。 
        <og:column name="AAA" value="{@AAA}" >
            <og:popup gamenId="GE0002"
                        keys="AAA,BBB,CCC" vals="{@AAA},{@B},ABC"
                        rtnKeys="DDD,EEE" />
        </og:column>
      ②keys、vals、rtnKeys がセットされない場合  
           ポップアップ画面にリクエスト変数 XNAME に外側のカラム名、XVALUE にカラムの入力値、rtnKeys にカラム名を自動的にセットされます。
        <og:column name="AAA" value="{@AAA}" >
            <og:popup gamenId="GE0002" />
        </og:column>

    ・RESULTの入力フィールドに組み込む(viewMarker 経由)
      gamenId を指定しなければこの画面へのURLを作成します。
      このURLは、その画面の index.jsp に直接ジャンプするためのURLです。
        <og:viewMarker command="{@command}" isRenderer="false">
            <og:popup gamenId="GE0002" column="ABC" onMark="[ABC]" markList="1|2|3"
                        keys="AAA,BBB,CCC" vals="[AAA],[BBB].value,{@CCC}"
                        rtnKeys="DDD,EEE" />
        </og:viewMarker>

    ・ポップアップ側のJSPファイル(view 部分)
変更履歴:
3.8.6.1 (2006/10/20) 新規作成
バージョン
0.9.0 2000/10/17
作成者
Kazuhiko Hasegawa
導入されたバージョン:
JDK1.1,

フィールドの概要
 
クラス 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
 
コンストラクタの概要
PopupTag()
           
 
メソッドの概要
 int doEndTag()
          Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。
protected  java.lang.String makeTag()
          使用しません。
protected  void release2()
          タグリブオブジェクトをリリースします。
 void setCharset(java.lang.String charset)
          【TAG】ポップアップ先の文字コードセットを指定します。
 void setColumn(java.lang.String clm)
          【TAG】リンクをつけたいカラムを指定します。
 void setGamenId(java.lang.String id)
          【TAG】gamenId 属性を登録します。
 void setHeight(java.lang.String ht)
          【TAG】ダイアログの縦幅をピクセル数で指定します。
 void setHref(java.lang.String href)
          【TAG】ポップアップ先のURLを指定します(初期値:index.jsp)。
 void setKeys(java.lang.String key)
          【TAG】ポップアップ先に渡す入力キー配列をCSV形式で複数指定します。
 void setMarkList(java.lang.String list)
          【TAG】処理するマークを、"|"区切りの文字列で指定します。
 void setName(java.lang.String name)
          【TAG】この要素をリンクの対象とするための名前を指定します。
 void setOnMark(java.lang.String flag)
          【TAG】リンクを張る(true or 1)/張らない(false or 0)の設定を指定します(初期値:true)。
 void setRtnKeys(java.lang.String key)
          【TAG】ポップアップ先より受け取るキー配列をCSV形式で複数指定します。
 void setSrc(java.lang.String src)
          【TAG】表示させる画像のURLを指定します。
 void setTarget(java.lang.String target)
          【TAG】ポップアップ先の表示ターゲットを指定します(初期値:CONTENTS)。
 void setVals(java.lang.String val)
          【TAG】ポップアップ先に渡す値配列をCSV形式で複数指定します。
 void setWidth(java.lang.String wh)
          【TAG】ダイアログの横幅をピクセル数で指定します。
 java.lang.String toString()
          このオブジェクトの文字列表現を返します。
 
クラス org.opengion.hayabusa.taglib.HTMLTagSupport から継承されたメソッド
setAccesskey, setClazz, setDir, setDisabled, setId, setLang, setOnBlur, setOnChange, setOnClick, setOndblClick, setOnFocus, setOnKeydown, setOnKeypress, setOnKeyup, setOnMouseDown, setOnMouseMove, setOnMouseOut, setOnMouseOver, setOnMouseUp, setOnSelect, setOptionAttributes, setReadonly, setRoles, setStyle, setTabindex, setTitle
 
クラス org.opengion.hayabusa.taglib.CommonTagSupport から継承されたメソッド
add, add, addEventColumnSQL, check, check, commitTableObject, debugPrint, doAfterBody, doCatch, doFinally, doStartTag, get, getApplicationInfo, getAttributes, getBodyRawString, getBodyString, getContextAttribute, getContextPath, getCookie, getCSVParameter, getDataCondition, getDateFormat, getDBColumn, getDBFunctionName, getDocumentLink, getGUIInfo, getGUIInfoAttri, getLabel, getLabelInterface, getLanguage, getLongLabel, getMsglbl, getObject, getParameterNames, getParameterRows, getRequest, getRequestAttribute, getRequestCacheData, getRequestParameter, getRequestParameterValues, getRequestValue, 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, setScope, setSessionAttribute, setUserInfo, setUseValue, startQueryTransaction, sys, sysBool, sysInt, useQuotCheck, useXssCheck
 
クラス 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
 

コンストラクタの詳細

PopupTag

public PopupTag()
メソッドの詳細

doEndTag

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

定義:
インタフェース javax.servlet.jsp.tagext.Tag 内の doEndTag
オーバーライド:
クラス HTMLTagSupport 内の doEndTag
戻り値:
int

makeTag

protected java.lang.String makeTag()
使用しません。

定義:
クラス HTMLTagSupport 内の makeTag
戻り値:
null

release2

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

オーバーライド:
クラス CommonTagSupport 内の release2

setName

public void setName(java.lang.String name)
【TAG】この要素をリンクの対象とするための名前を指定します。

パラメータ:
name - String
TagLib:

この要素をリンクの対象とするための名前を指定します。


setColumn

public void setColumn(java.lang.String clm)
【TAG】リンクをつけたいカラムを指定します。

パラメータ:
clm - String
TagLib:

このカラム名のTableModelに対して、 ViewLink タグが存在する場合は, リンクを張ります。


setGamenId

public void setGamenId(java.lang.String id)
【TAG】gamenId 属性を登録します。

パラメータ:
id - gamenId 属性
TagLib:

gamenId 属性は、画面IDをキーに、実アドレスを求めるのに使用します。
画面IDが指定された場合は、実アドレスに変換する。指定されない場合は、 href 属性をそのままリンク情報を作成します。
画面IDを指定する場合の href は、JSPファイル名(例えば、index.jsp 等)です。


setHref

public void setHref(java.lang.String href)
【TAG】ポップアップ先のURLを指定します(初期値:index.jsp)。

パラメータ:
href - String
TagLib:
通常、gamenId を指定している場合は、それ以降(index.jsp , result.jsp など)を指定します。 通常のリンクの場合、GAMENID/href というアドレスに合成されます。( GE0001/result.jsp など ) (正確には、画面IDではなく、対応する画面ADDRESSを使用します。)
ポップアップ専用のリンクなので、初期値は、index.jsp です。

setCharset

public void setCharset(java.lang.String charset)
【TAG】ポップアップ先の文字コードセットを指定します。

パラメータ:
charset - String
TagLib:

ポップアップ先の文字コードセットを指定します。


setTarget

public void setTarget(java.lang.String target)
【TAG】ポップアップ先の表示ターゲットを指定します(初期値:CONTENTS)。

パラメータ:
target - String

setKeys

public void setKeys(java.lang.String key)
【TAG】ポップアップ先に渡す入力キー配列をCSV形式で複数指定します。

パラメータ:
key - String
TagLib:

ポップアップ先に渡す入力キー配列を指定します。

分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。

setVals

public void setVals(java.lang.String val)
【TAG】ポップアップ先に渡す値配列をCSV形式で複数指定します。

パラメータ:
val - String
TagLib:

ポップアップ先に渡す値配列を指定します。

分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。

setRtnKeys

public void setRtnKeys(java.lang.String key)
【TAG】ポップアップ先より受け取るキー配列をCSV形式で複数指定します。

パラメータ:
key - String
TagLib:

ポップアップ先より受け取るキー配列を指定します。

分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。

setOnMark

public void setOnMark(java.lang.String flag)
【TAG】リンクを張る(true or 1)/張らない(false or 0)の設定を指定します(初期値:true)。

パラメータ:
flag - リンクの設定 "true"(リンクを張る)/その他(リンクを張らない)
TagLib:

リンクを張る場合は、"true"(または "1") リンクを張らない 場合は, "true以外"(または "0")をセットします。
デフォルトは、 "true"(リンクを張る)です。

さらに、[カラム名] で、動的にカラムの値で、リンクを張る、張らないを 選ぶ事が可能になります。値は、"true"(または "1") で、マークします。 ただし、単独 linkタグ時は使用できません。

追記 3.5.2.0 (2003/10/20):markList属性に、処理対象文字列郡を指定できます。 これにより、リンクを処理するかどうかの判断が、true,1 以外にも使用できるようになりました。


setMarkList

public void setMarkList(java.lang.String list)
【TAG】処理するマークを、"|"区切りの文字列で指定します。

パラメータ:
list - 処理するマーク(indexOf による含む/含まない判定)
TagLib:

markListで与えられた文字列に、onMark文字列(大文字/小文字の区別あり)が 含まれていれば、処理します。
例えば、"A","B","C" という文字列が、onMark で指定された 場合に処理するようにしたい場合は、"A|B|C" をセットします。
markList には、[カラム名]指定が可能です。(ただし、単独 linkタグ時は除く)
デフォルトは、 "true|TRUE|1"です。


setHeight

public void setHeight(java.lang.String ht)
【TAG】ダイアログの縦幅をピクセル数で指定します。

パラメータ:
ht - String
TagLib:

縦幅を指定します。単位も含めて入力してください。

設定しない場合は、ogPopup JavaScript の内部初期値が採用されます。

setWidth

public void setWidth(java.lang.String wh)
【TAG】ダイアログの横幅をピクセル数で指定します。

パラメータ:
wh - String
TagLib:

横幅を指定します。単位も含めて入力してください。

設定しない場合は、ogPopup JavaScript の内部初期値が採用されます。

setSrc

public void setSrc(java.lang.String src)
【TAG】表示させる画像のURLを指定します。

パラメータ:
src - String
TagLib:
この属性を設定すると、自動的に イメージリンクでの onClick属性で ポップアップの起動画面を作成します。 この属性が設定されていない場合は、button での起動になります。

toString

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

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

openGion 5.0.1.0

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