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, CR
bodyContent
id, pageContext
EVAL_BODY_BUFFERED, EVAL_BODY_TAG
EVAL_BODY_AGAIN
EVAL_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, setUseMustHidden
add, 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, useXssCheck
doInitBody, getBodyContent, getPreviousOut, release, setBodyContent
findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setPageContext, setParent, setValue
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getParent, setPageContext, setParent
public PopupTag()
public int doEndTag()
doEndTag
インタフェース内 Tag
doEndTag
クラス内 HTMLTagSupport
protected java.lang.String makeTag()
makeTag
クラス内 HTMLTagSupport
protected void release2()
release2
クラス内 HTMLTagSupport
public 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
クラス内 CommonTagSupport
Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.