public class QueryOptionTag extends CommonTagSupport
プルダウンメニューの選択項目をSELECT文の結果から作成するタグです。
基本的には、queryタグと同じ使い方をします。
このオブジェクトに、 queryId を与えることにより、queryId に対応した Queryオブジェクト
(のサブクラスのオブジェクト)が作成されます。
ここで指定するSELECT文は、『SELECT KEY、LABEL1、LABEL2、・・・ FROM TABLE ・・・』形式 を
している必要があります。特別なケースとして、『SELECT KEY FROM TABLE ・・・』形式の場合は、
LABEL に KEY が 使用されます。
SystemData の USE_SQL_INJECTION_CHECK が true か、quotCheck 属性が true の場合は、
SQLインジェクション対策用のシングルクォートチェックを行います。リクエスト引数に
シングルクォート(')が含まれると、エラーになります。
同様にUSE_XSS_CHECKがtrueか、xssCheck属性がtrueの場合は、
クロスサイトススクリプティング(XSS)対策のためless/greater than signのチェックを行います。
※ このタグは、Transaction タグの対象です。 ●形式:
<og:queryOption >
SELECT文
</og:queryOption >
●body:あり(EVAL_BODY_BUFFERED:BODYを評価し、{@XXXX} を解析します)
●Tag定義:
<og:queryOption
value 【TAG】Optionの初期値で選ばれる値を指定します
separator 【TAG】複数のラベルを合成するときに使用する項目区切り文字をセットします(初期値:スペース)
defaultVal 【TAG】value値がNULLの場合に使用される初期値を設定します
language 【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します
quotCheck 【TAG】リクエスト情報の シングルクォート(') 存在チェックを実施するかどうか[true/false]を設定します (初期値:USE_SQL_INJECTION_CHECK[=true])
dbid 【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します(初期値:null)
addKey 【TAG】項目が一つだけの場合のラベルリソースに、キー情報を追加するかどうかを指定します(初期値:false)
classUseNo 【TAG】オプションに追加する class 属性の カラム番号を指定します
styleUseNo 【TAG】オプションに追加する style 属性の カラム番号を指定します
disabledUseNo 【TAG】オプションに追加する disabled 属性の カラム番号を指定します
groupUseNo 【TAG】オプションのグループ化を行うカラム番号を指定します
titleUseNo 【TAG】オプションに追加する title 属性の カラム番号を指定します
xssCheck 【TAG】リクエスト情報の HTMLTag開始/終了文字(><) 存在チェックを実施するかどうか[true/false]を設定します (初期値:USE_XSS_CHECK[=true])
caseKey 【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
caseVal 【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
caseNN 【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない)
caseNull 【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない)
caseIf 【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
debug 【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
> ... Body ...
</og:queryOption>
●使用例
<og:select name="CDC" >
<og:queryOption>
select NOSYN,NOSYN,NMSYN from DB01 ORDER BY 1
</og:queryOption>
</og:select>
<og:select name="CDC" > 選択項目の一番上に空白をセットしたいときoptionタグを組合せることも可能です。
<og:option lbl="" /> 初期値を設定したいときはvalue属性を使います。
<og:queryOption value="61200" separator=":" >
select CDBK,CDBK,NMBK from DB02 ORDER BY 1
</og:queryOption>
</og:select>BR, BUFFER_MIDDLE, CRbodyContentid, pageContextEVAL_BODY_BUFFERED, EVAL_BODY_TAGEVAL_BODY_AGAINEVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE| コンストラクタと説明 |
|---|
QueryOptionTag()
デフォルトコンストラクター
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
int |
doAfterBody()
Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。
|
int |
doEndTag()
Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。
|
int |
doStartTag()
Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。
|
protected void |
release2()
タグリブオブジェクトをリリースします。
|
void |
setAddKey(java.lang.String id)
【TAG】項目が一つだけの場合のラベルリソースに、キー情報を追加するかどうかを指定します(初期値:false)。
|
void |
setClassUseNo(java.lang.String no)
【TAG】オプションに追加する class 属性の カラム番号を指定します(初期値:使用しない(-1))。
|
void |
setDbid(java.lang.String id)
【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します(初期値:null)。
|
void |
setDefaultVal(java.lang.String val)
【TAG】value属性に値がセットされていないとき使用する、初期値を指定します。
|
void |
setDisabledUseNo(java.lang.String no)
【TAG】オプションに追加する disabled 属性の カラム番号を指定します(初期値:使用しない(-1))。
|
void |
setGroupUseNo(java.lang.String no)
【TAG】オプションのグループ化を行うカラム番号を指定します(初期値:使用しない(-1))。
|
void |
setQuotCheck(java.lang.String flag)
【TAG】リクエスト情報の シングルクォート(') 存在チェックを実施するかどうか[true/false]を設定します
(初期値:USE_SQL_INJECTION_CHECK[=true])。
|
void |
setSeparator(java.lang.String sep)
【TAG】複数のラベルを合成するときに使用する項目区切り文字をセットします(初期値:スペース)。
|
void |
setStyleUseNo(java.lang.String no)
【TAG】オプションに追加する style 属性の カラム番号を指定します(初期値:使用しない(-1))。
|
protected void |
setTableModel(DBTableModel table)
DBTableModelをセットします。
|
void |
setTitleUseNo(java.lang.String no)
【TAG】オプションに追加する title 属性の カラム番号を指定します。
|
void |
setValue(java.lang.String val)
【TAG】Optionの初期値で選ばれる値を指定します。
|
void |
setXssCheck(java.lang.String flag)
【TAG】リクエスト情報の HTMLTag開始/終了文字(><) 存在チェックを実施するかどうか[true/false]を設定します
(初期値:USE_XSS_CHECK[=true])。
|
java.lang.String |
toString()
このオブジェクトの文字列表現を返します。
|
add, add, addEventColumn, addEventColumn, check, commitTableObject, debugPrint, doCatch, doFinally, 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, setId, setPageContext, setParent, setValueclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetParent, setPageContext, setParentpublic QueryOptionTag()
public int doStartTag()
doStartTag インタフェース内 TagdoStartTag クラス内 CommonTagSupportpublic int doAfterBody()
doAfterBody インタフェース内 IterationTagdoAfterBody クラス内 CommonTagSupportpublic int doEndTag()
doEndTag インタフェース内 TagdoEndTag クラス内 CommonTagSupportprotected void release2()
release2 クラス内 CommonTagSupportprotected void setTableModel(DBTableModel table)
table - DBTableModelオブジェクトpublic void setValue(java.lang.String val)
val - Optionの初期値で選ばれる値public void setDefaultVal(java.lang.String val)
val - 初期値public void setSeparator(java.lang.String sep)
sep - 項目区切り文字public void setClassUseNo(java.lang.String no)
no - オプションに追加するクラス属性public void setStyleUseNo(java.lang.String no)
no - オプションに追加するstyle 属性public void setDisabledUseNo(java.lang.String no)
no - オプションに追加するdisabled 属性public void setGroupUseNo(java.lang.String no)
no - キーブレイク時に追加するグループ文字public void setQuotCheck(java.lang.String flag)
flag - クォートチェック [true:する/それ以外:しない]SystemData.USE_SQL_INJECTION_CHECKpublic void setDbid(java.lang.String id)
id - データベース接続IDpublic void setAddKey(java.lang.String id)
id - データベース接続IDpublic void setXssCheck(java.lang.String flag)
flag - XSSチェック [true:する/false:しない]SystemData.USE_XSS_CHECKpublic void setTitleUseNo(java.lang.String no)
no - オプションに追加するtitle属性public java.lang.String toString()
toString クラス内 CommonTagSupportWebアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.