public class PopupTag extends HTMLTagSupport
テキストフィールドの入力を補助するポップアップを作成します。 通常のテキストフィールドに組み込むケースと、一覧表に組み込むケースに対応しています。 基本的には、columnMarker タグと同じ使い方ですが、フィールドが書き込み許可時に表示させる必要が あるため、実際には、viewMarker の isRendere="false" で使用するケースが多いと思います。 なお、ポップアップ専用なので href="index.jsp" target="CONTENTS" がデフォルトで設定されています。
●形式:<og:popup gamenId="…" href="…" keys="…,…" vals="…,…" rtnKeys="…,…" />
●body:なし
●Tag定義:
<og:popup
name 【TAG】この要素をリンクの対象とするための名前を指定します
gamenId 【TAG】画面ID属性を登録します
useGamenId 【TAG】GAMENID 属性を付加するかどうか[true/false]を設定します(初期値:true) 7.0.4.0 (2019/05/31)
href 【TAG】ポップアップ先のURLを指定します(初期値:index.jsp)
keys 【TAG】ポップアップ先に渡す入力キー配列をCSV形式で複数指定します
vals 【TAG】ポップアップ先に渡す値配列をCSV形式で複数指定します
rtnKeys 【TAG】ポップアップ先より受け取るキー配列をCSV形式で複数指定します
column 【TAG】リンクをつけたいカラムを指定します
onMark 【TAG】リンクを張る(true or 1)/張らない(false or 0)の設定を指定します(初期値:true)
markList 【TAG】処理するマークを、"|"区切りの文字列で指定します
height 【TAG】ダイアログの縦幅をピクセル数で指定します
width 【TAG】ダイアログの横幅をピクセル数で指定します
src 【TAG】表示させる画像のURLを指定します
charset 【TAG】ポップアップ先の文字コードセットを指定します
target 【TAG】ポップアップ先の表示ターゲットを指定します(初期値:CONTENTS)
caseKey 【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
caseVal 【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
caseNN 【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない)
caseNull 【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない)
caseIf 【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
id 【HTML】要素に対して固有の名前(id)をつける場合に設定します
lang 【HTML】要素の内容と他の属性値の言語(lang,xml:lang)を指定します
dir 【HTML】文字表記の方向(dir)を指定します
title 【HTML】要素に対する補足的情報(title)を設定します
style 【HTML】この要素に対して適用させるスタイルシート(style)を設定します
tabindex 【HTML】タブの移動順(tabindex)を指定します(0 ~ 32767)
accesskey 【HTML】アクセスキー(alt+キーで直接指定)を割り当てます
clazz 【HTML】要素に対して class 属性を設定します
onClick 【HTML】JavaScriptのイベント onClick を設定します(例:onClick="renew('query.jsp','QUERY');")
lbl 【TAG】ラベルリソースのラベルIDを指定します
language 【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します
command 【TAG】(通常は使いません)処理の実行を指定する command を設定できます(初期値:NEW)
append 【TAG】返ってきた値をキャレット位置に追記するかどうか(初期値:false)
useSpan 【TAG】buttonではなくspanタグでポップアップを指定するかどうか[true/false]を設定します(初期値:false) 7.0.3.0 (2019/05/13)
debug 【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
/>
●使用例
・普通のポップアップ
<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 部分)BR, BUFFER_MIDDLE, CRbodyContentid, pageContextEVAL_BODY_BUFFERED, EVAL_BODY_TAGEVAL_BODY_AGAINEVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE| コンストラクタと説明 |
|---|
PopupTag()
デフォルトコンストラクター
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
int |
doEndTag()
Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。
|
protected java.lang.String |
makeTag()
使用しません。
|
protected void |
release2()
タグリブオブジェクトをリリースします。
|
void |
setAppend(java.lang.String flg)
【TAG】返り値をキャレット位置に追記する(true)/しない(false)の設定を指定します(初期値:false)。
|
void |
setCharset(java.lang.String charset)
【TAG】ポップアップ先の文字コードセットを指定します。
|
void |
setColumn(java.lang.String clm)
【TAG】リンクをつけたいカラムを指定します。
|
void |
setCommand(java.lang.String cmd)
【TAG】(通常は使いません)処理の実行を指定する command を設定できます(初期値:NEW)。
|
void |
setGamenId(java.lang.String id)
【TAG】画面ID を指定します。
|
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】処理するマークを含むような文字列を、"|"区切りの文字列で指定します(初期値:"true|TRUE|1")。
|
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 |
setUseGamenId(java.lang.String flag)
【TAG】GAMENID 属性を付加するかどうか[true/false]を設定します(初期値:true)。
|
void |
setUseSpan(java.lang.String flag)
【TAG】buttonではなくテキストでポップアップを指定するかどうか[true/false]を設定します(初期値:false)。
|
void |
setVals(java.lang.String val)
【TAG】ポップアップ先に渡す値配列をCSV形式で複数指定します。
|
void |
setWidth(java.lang.String wh)
【TAG】ダイアログの横幅をピクセル数で指定します。
|
java.lang.String |
toString()
このオブジェクトの文字列表現を返します。
|
getMustType, makeAimaiPicker, makeMustHidden, setAccesskey, setAimai, setAutocomplete, setAutofocus, setClazz, setDir, setDisabled, setId, setLang, setList, setMax, setMin, setMust, setMustAny, setOnBlur, setOnChange, setOnClick, setOndblClick, setOnFocus, setOnKeydown, setOnKeypress, setOnKeyup, setOnMouseDown, setOnMouseMove, setOnMouseOut, setOnMouseOver, setOnMouseUp, setOnSelect, setOptionAttributes, setPattern, setPlaceholder, setReadonly, setRequired, setRoles, setStep, setStyle, setTabindex, setTitle, setUseMustHiddenadd, add, addEventColumn, addEventColumn, check, commitTableObject, debugPrint, doAfterBody, doCatch, doFinally, doStartTag, get, getApplicationInfo, getAttributes, getBodyRawString, getBodyString, getContextAttribute, getContextPath, getCookie, getCSVParameter, getCSVParameter, getDataCondition, getDateFormat, getDBColumn, getDBFunctionName, getDocumentLink, getGUIInfo, getGUIInfoAttri, getHostName, getLabel, getLabelInterface, getLanguage, getLASTAttri, getLongLabel, getMsg, getMsglbl, getNVLAttri, getObject, getParameterNames, getParameterRows, getRequest, getRequestAttribute, getRequestCacheData, getRequestMethod, getRequestParameter, getRequestParameterValues, getRequestValue, getRequestValue, getRequestValues, getReservedParameter, getReservedValue, getResource, getSanitizedBodyString, getScope, getSessionAttribute, getSumRequestValue, getTagName, getTransaction, getUser, getUserEditInfo, getUserInfo, isAjaxSubmitRequest, isDebug, isNoTransitionRequest, isNull, jspPrint, makeUrl, removeContextAttribute, removeObject, removeRequestAttribute, removeSessionAttribute, set, setAjaxSubmitRequest, setCaseIf, 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, useXssCheckdoInitBody, getBodyContent, getPreviousOut, release, setBodyContentfindAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setPageContext, setParent, setValueclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetParent, setPageContext, setParentpublic PopupTag()
public int doEndTag()
doEndTag インタフェース内 TagdoEndTag クラス内 HTMLTagSupportprotected java.lang.String makeTag()
makeTag クラス内 HTMLTagSupportprotected void release2()
release2 クラス内 HTMLTagSupportpublic void setName(java.lang.String name)
name - 名前public void setColumn(java.lang.String clm)
clm - カラム名public void setGamenId(java.lang.String id)
id - 画面IDpublic void setUseGamenId(java.lang.String flag)
flag - GAMENID 属性を付加するかどうか [true:追加する/false:追加しない]public void setHref(java.lang.String href)
href - ポップアップ先のURLpublic void setCharset(java.lang.String charset)
charset - 文字コードセットpublic void setTarget(java.lang.String target)
target - 表示ターゲットpublic void setKeys(java.lang.String key)
key - 渡す入力キー配列(CSV形式)public void setVals(java.lang.String val)
val - 渡す値配列(CSV形式)public void setRtnKeys(java.lang.String key)
key - 受け取るキー配列(CSV形式)public void setOnMark(java.lang.String flag)
flag - マークの処理 [true,1:処理する/それ以外:処理しない]public void setMarkList(java.lang.String list)
list - 処理するマーク (indexOf による含む/含まない判定)public void setHeight(java.lang.String ht)
ht - ダイアログの縦幅(ピクセル数)public void setWidth(java.lang.String wh)
wh - ダイアログの横幅(ピクセル数)public void setSrc(java.lang.String src)
src - 画像のURLpublic void setCommand(java.lang.String cmd)
cmd - コマンドpublic void setAppend(java.lang.String flg)
flg - 返り値のキャレット位置に追記 [true:追記/それ以外:置換]public void setUseSpan(java.lang.String flag)
flag - buttonではなくspanタグでポップアップするかどうか [true:する/false:しない]public java.lang.String toString()
toString クラス内 CommonTagSupportWebアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.