public class ColumnTag extends HTMLTagSupport
カラムリソースに基づいた、入力フィールドなどを作成するHTML拡張タグです。 name 属性に カラムリソースのキーを与えることにより、指定した表示形式にて画面に表示します。 column タグは、リソースの設定が反映されるため、アプリケーションを修正せずに、 機能拡張することが可能です。たとえば、テキストフィールド入力に設定していたカラムを、 プルダウンメニューに即座に変更可能です。 カラム定義でロールが指定されている場合、ログインユーザーでアクセス許可がない場合は カラムは表示されません。 カラムリソースに存在しない場合や特殊用途に使用する場合は、inputタグを使用してください。
●形式:<og:column name=… value=… /> ●body:あり(EVAL_BODY_BUFFERED:BODYを評価し、{@XXXX} を解析します) ●Tag定義: <og:column name ○【TAG】カラムの名前を指定します(必須)。 value 【TAG】設定値を指定します defaultVal 【TAG】value属性に値がセットされていないときに、初期値をセットします td 【TAG】テーブル形式の <td> タグを使用するかどうか[yes/no/false]を指定します(初期値:yes) addNoValue 【TAG】セレクトメニューの場合、値なしのOptionを含めるかどうか[true/false]を指定します(初期値:true) addKeyLabel 【TAG】セレクトメニューの場合、キー:ラベル形式で表示するかどうか[true/false/null]を指定します(初期値:null) lbl 【TAG】ラベルリソースのラベルIDを指定します must 【TAG】必須入力を表す色に変えるかどうか[true/false]を指定します(初期値:false) mustAny 【TAG】選択必須入力(どれかひとつ必須)を表す色[true/mustAny/その他]を指定します(初期値:無指定) useMustHidden 【TAG】必須の自動チェック用Hiddenを出力するかどうか[true/false]を指定します(初期値:true) aimai 【TAG】曖昧検索可能フィールドとして、曖昧検索方法を指定します(初期値:null) writable 【TAG】書き込みタイプかどうか[true/false]を指定します(初期値:true) colspan 【HTML】フィールド部分の colspan を指定します rowspan 【HTML】ラベル、フィールド共に rowspan を指定します id 【HTML】要素に対して固有の名前(id)をつける場合に設定します size 【HTML】カラムの入力枠サイズ(横幅)を文字数でセットします(入力文字制限ではありません)。 viewSize 【TAG】 カラムの表示サイズ(横幅)を文字数でセットします。 maxlength 【HTML】最大入力文字数を指定します(入力可能文字数で、バイト数ではありません) renderer 【TAG】カラムの表示用レンデラー(<a href="/gf/jsp/DOC03/index.jsp?command=NEW&GAMENID=DOC03&VERNO=7.0.1.3&VALUENAME=renderer" target="CONTENTS">Renderer_****</a>)をセットします editor 【TAG】カラムの編集用エディター(<a href="/gf/jsp/DOC03/index.jsp?command=NEW&GAMENID=DOC03&VERNO=7.0.1.3&VALUENAME=editor" target="CONTENTS">Editor_****</a>)をセットします dbType 【TAG】DBタイプ(<a href="/gf/jsp/DOC03/index.jsp?command=NEW&GAMENID=DOC03&VERNO=7.0.1.3&VALUENAME=dbType" target="CONTENTS">DBType_****</a>)をセットします optionAttributes 【TAG】JavaScript などの HTML基本タグ以外の属性を、そのままタグとして使用します useDefaultPropertieVal 【TAG】リソースファイルの初期値を使うかどうか[true/false]を指定します(初期値:false) nextForm 【TAG】入力カーソルを、指定されたname属性のフィールドへ自動的に移動させます useRequestValue 【TAG】value が null の場合に、name 属性から Request情報 を適用するかどうかを指定します(初期値:true) codeName 【TAG】コードセレクトのユニークキー(コード名称)をセットします codeList 【TAG】コードセレクトのサブセットとなるコードをCSV形式で指定します codeGroup 【TAG】コードセレクトのサブセットとなるグループを指定します codeKeyVal 【TAG】新しいコードセレクトを作成する為の「キー:ラベル キー:ラベル」の文字列を指定します clazz 【HTML】要素に対して class 属性を設定します caseKey 【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null) caseVal 【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null) caseNN 【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない) caseNull 【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない) caseIf 【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない) lang 【HTML】要素の内容と他の属性値の言語(lang,xml:lang)を指定します dir 【HTML】文字表記の方向(dir)を指定します title 【HTML】要素に対する補足的情報(title)を設定します style 【HTML】この要素に対して適用させるスタイルシート(style)を設定します readonly 【HTML】その部品に対して変更が出来ないように(readonly)指定します(サーバーに送信される) disabled 【HTML】その部品に対して、選択や変更が出来ないように(disabled)指定します(サーバーに送信されない) tabindex 【HTML】タブの移動順(tabindex)を指定します(0 ~ 32767) accesskey 【HTML】アクセスキー(alt+キーで直接指定)を割り当てます language 【HTML】タグ内部で使用する言語コード[ja/en/zh/…]を指定します onClick 【HTML】JavaScriptのイベント onClick を設定します(例:onClick="renew('query.jsp','QUERY');") onChange 【HTML】JavaScriptのイベント onChange を設定します(例:onChange="renew('query.jsp','QUERY');") onBlur 【HTML】JavaScriptのイベント onBlur を設定します(例:onBlur="this.value=value.toUpperCase();") onFocus 【HTML】JavaScriptのイベント onFocus を設定します ondblClick 【HTML】JavaScriptのイベント ondblClick を設定します onMouseDown 【HTML】JavaScriptのイベント onMouseDown を設定します onMouseUp 【HTML】JavaScriptのイベント onMouseUp を設定します onMouseMove 【HTML】JavaScriptのイベント onMouseMove を設定します onMouseOut 【HTML】JavaScriptのイベント onMouseOut を設定します onMouseOver 【HTML】JavaScriptのイベント onMouseOver を設定します onSelect 【HTML】JavaScriptのイベント onSelect を設定します onKeydown 【HTML】JavaScriptのイベント onKeydown を設定します onKeypress 【HTML】JavaScriptのイベント onKeypress を設定します onKeyup 【HTML】JavaScriptのイベント onKeyup を設定します autocomplete 【HTML5】入力候補を提示して入力内容を自動補完する[on/off](初期値はon)。 autofocus 【HTML5】指定した入力欄にカーソルが当たって自動的にフォーカスされます。 pattern 【HTML5】正規表現で入力値のパターンを指定します。 placeholder 【HTML5】入力欄に初期表示する内容を指定します。 required 【HTML5】入力必須を指定します list 【HTML5】ユーザーに入力候補として提案するデータリストの要素のid属性の値を指定します。 min 【HTML5】入力欄で入力できる最小値を指定します。 max 【HTML5】入力欄で入力できる最大値を指定します。 step 【HTML5】入力欄で刻むステップ値を指定する。 type 【HTML5】HTML5追加分[text/search/tel/url/email/datetime/date/month/week/time/datetime-local/number/range/color] roles 【TAG】ロールをセットします eventColumn 【TAG】イベントカラム(親カラム)セット eventValue 【TAG】イベントValueのSQL分 eventURL 【TAG】イベントURLのセット eventCallback 【TAG】eventColumn実行後のcallbak関数指定 param 【TAG】パラメータをセットします(eventColumn でDBMENUの場合は、select文を記述します) dbid 【TAG】(通常は使いません)データベースへ接続する場合のID(初期値:null) xssCheck 【TAG】リクエスト情報の HTMLTag開始/終了文字(><) 存在チェックを実施するかどうか[true/false]を設定します (初期値:USE_XSS_CHECK[=true]) useSLabel 【TAG】MENU,DBMENUでSLABELを利用するかどうか[auto/true/false]を指定します(初期値:auto) help 【TAG】このカラムに対するヘルプファイルを指定します(初期値:null) useRealTimeCheck 【TAG】(通常は使いません)リアルタイムチェックを行うかどうか(初期値:true:行う) 5.9.32.2 (2018/05/18) debug 【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false) > ... Body ... </og:column> ●使用例 <og:column name="PN" /> 編集種別がTextの場合は、テキストフィールドが表示されます。 通常はNAME属性を指定するだけです。 <og:column name="CDC" /> 編集種別がMenuの場合は、メニューが表示されます。 <og:column name="PN" value="syokichi" /> 初期値をセットするときはvalue属性を使います。 <og:column name="PN" lbl="PNL" /> ラベルを変更するときはlbl属性を使います。 <og:column name="CDC" /> リソースファイルからセレクトメニューも自動作成されます。 <og:column name="CDC" addNoValue="false" /> NULL値を消すときはaddNoValue属性を使います。 <og:column name="CDC" addNoValue="false" must="true" /> 属性は、複数組み合わせて使えます。 <og:column name="PN" must="true" /> 色を変更するときはmust属性を使います。 <og:column name="PN" td="false" /> 自動作成されるtdタグやラベルを外すときはtd属性を使います。 <og:column name="PN" td="no" /> 自動作成されるtdタグを外し、ラベルとフィールドは残します。 <og:column name="PN" writable="false" /> 非入力にするときはwritable属性を使います。 <og:column name="PN" size="20" /> 強制的にSIZEの変更をするときはsize属性を使います。 <og:column name="A" nextForm="B" /> 最大桁数入力後、フォーム B にフォーカスが移動します。 <og:column name="B" /> BODY 部分に記述した値は、カラムフィールドの直後にセットされます。 <og:column name="PN" > <button type="button" onclick="popup(・・・);return false;"> <og:message lbl="POPUP" comment="▼" /> </button> </og:column> eventColumnを利用すると、親カラムの変更に従って子カラムの内容を変える事が可能です。 ・親子関係のプルダウンを作成する場合 <og:column name="OYA" /> <og:column name="KO" eventColumn="OYA" param="SELECT ... WHERE COL = '{@OYA}'" /> ・親子関係の入力欄(親のデータで子をDBから検索)を作成する場合 <og:column name="OYA" /> <og:column name="KO" eventColumn="OYA" param="SELECT A AS VALUE WHERE COL = {@OYA}" /> ・親子関係の要素をカスタム化されたJSPを利用して作成する場合 変更するカラムはJSPで記述されており、指定する事が可能です。 <og:column name="OYA" /> <og:column name="KO" eventColumn="OYA" param="{@OYA}" eventURL="custom_makeColumn.jsp" />
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
コンストラクタと説明 |
---|
ColumnTag()
デフォルトコンストラクター
|
修飾子とタイプ | メソッドと説明 |
---|---|
int |
doAfterBody()
Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。
|
int |
doStartTag()
Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。
|
protected java.lang.String |
getName()
【TAG】カラムの名前を返します。
|
protected java.lang.String |
makeTag()
検索条件の入力用のテキストフィールドを作成します。
|
protected void |
release2()
タグリブオブジェクトをリリースします。
|
void |
setAddKeyLabel(java.lang.String flag)
【TAG】セレクトメニューの場合、キー:ラベル形式で表示するかどうか[true/false/null]を指定します(初期値:null)。
|
void |
setAddNoValue(java.lang.String flag)
【TAG】セレクトメニューの場合、値なしのOptionを含めるかどうか[true/false]を指定します(初期値:true)。
|
void |
setCodeGroup(java.lang.String group)
【TAG】コードセレクトのサブセットとなるグループを指定します。
|
void |
setCodeKeyVal(java.lang.String keyval)
【TAG】新しいコードセレクトを作成する為の「キー:ラベル キー:ラベル」の文字列を指定します。
|
void |
setCodeList(java.lang.String list)
【TAG】コードセレクトのサブセットとなるコード(キー)をCSV形式で指定します。
|
void |
setCodeName(java.lang.String name)
【TAG】コードセレクトのユニークキー(コード名称)をセットします。
|
void |
setColspan(java.lang.String sp)
【TAG】フィールド部分の colspan を指定します。
|
void |
setDbid(java.lang.String id)
【TAG】データベースへ接続する場合のID(初期値:null)。
|
void |
setDbType(java.lang.String dt)
【TAG】DBタイプ()をセットします。
|
void |
setDefaultVal(java.lang.String dv)
【TAG】value属性に値がセットされていないとき使用する、初期値を指定します。
|
void |
setEditor(java.lang.String ed)
【TAG】カラムの編集用エディター()をセットします。
|
void |
setEventCallback(java.lang.String callback)
【TAG】eventColumn実行後のcallbak関数を指定します。
|
void |
setEventColumn(java.lang.String col)
【TAG】イベントカラム(親カラム)を設定します。
|
void |
setEventURL(java.lang.String url)
【TAG】イベントカラム指定時に呼び出すURLを指定します。
|
void |
setEventValue(java.lang.String val)
【TAG】eventColumn使用時の値を、SQL文から求めるためのqueryをセットします。
|
void |
setHelp(java.lang.String url)
【TAG】このカラムに対するヘルプファイルを指定します(初期値:null)。
|
void |
setMaxlength(java.lang.String maxlen)
【HTML】最大入力文字数を指定します(入力可能文字数で、バイト数ではありません)。
|
void |
setName(java.lang.String name)
【TAG】カラムの名前を指定します。
|
void |
setNextForm(java.lang.String name)
【TAG】入力カーソルを、指定されたname属性のフィールドへ自動的に移動させます。
|
void |
setParam(java.lang.String prm)
【TAG】パラメータをセットします。
|
void |
setRenderer(java.lang.String rdr)
【TAG】カラムの表示用レンデラー()をセットします。
|
void |
setRowspan(java.lang.String sp)
【TAG】ラベル、フィールド共に rowspan を指定します。
|
void |
setSize(java.lang.String size)
【TAG】カラムの入力枠サイズ(横幅)を文字数でセットします(入力文字制限ではありません)。
|
void |
setTd(java.lang.String flag)
【TAG】テーブル形式の <td> タグを使用するかどうか[yes/no/false]を指定します(初期値:yes)。
|
void |
setType(java.lang.String type)
【HTML5】表示形式を指定します(初期値:text)。
|
void |
setUseDefaultPropertieVal(java.lang.String dv)
【TAG】リソースファイルの初期値を使うかどうか[true/false]を指定します(初期値:false)。
|
void |
setUseRealTimeCheck(java.lang.String flag)
【TAG】リアルタイムチェックを行うかどうかを指定します(初期値:true)。
|
void |
setUseRequestValue(java.lang.String flag)
【TAG】value が null の場合に、name 属性から Request情報 を適用するかどうかを指定します(初期値:true)。
|
void |
setUseSLabel(java.lang.String prm)
【TAG】MENU,DBMENUでSLABELを利用するかどうか[auto/true/false]を指定します(初期値:auto)。
|
void |
setValue(java.lang.String val)
【TAG】設定値を指定します。
|
void |
setViewSize(java.lang.String len)
【TAG】カラムの表示サイズ(横幅)を文字数でセットします。
|
void |
setWritable(java.lang.String flag)
【TAG】書き込みタイプかどうか[true/false]を指定します(初期値:true)。
|
void |
setXssCheck(java.lang.String flag)
【TAG】リクエスト情報の HTMLTag開始/終了文字(><) 存在チェックを実施するかどうか[true/false]を設定します
(初期値:USE_XSS_CHECK[=])。
|
java.lang.String |
toString()
このオブジェクトの文字列表現を返します。
|
doEndTag, 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, 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, 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 ColumnTag()
public int doStartTag()
doStartTag
インタフェース内 Tag
doStartTag
クラス内 CommonTagSupport
public int doAfterBody()
doAfterBody
インタフェース内 IterationTag
doAfterBody
クラス内 CommonTagSupport
protected void release2()
release2
クラス内 HTMLTagSupport
protected java.lang.String makeTag()
makeTag
クラス内 HTMLTagSupport
protected java.lang.String getName()
public void setName(java.lang.String name)
name
- 名前public void setValue(java.lang.String val)
val
- 設定値public void setDefaultVal(java.lang.String dv)
dv
- 初期値public void setUseDefaultPropertieVal(java.lang.String dv)
dv
- ファイルの初期値 [true:使う/false:使わない]public void setTd(java.lang.String flag)
flag
- TDタグ使用 [yes:タグを使用/no:ラベルとフィールド/false:フィールドのみ]public void setAddNoValue(java.lang.String flag)
flag
- 値なしのOptionの有無 [true:含める/それ以外:含めない]public void setAddKeyLabel(java.lang.String flag)
flag
- キー:ラベル形式表示 [true:キー:ラベル形式/false:ラベルのみ/null:指定通り]public void setWritable(java.lang.String flag)
flag
- 書き込み許可 [true:許可/false:不可]public void setMaxlength(java.lang.String maxlen)
maxlen
- 最大入力文字数public void setSize(java.lang.String size)
size
- 入力枠サイズ(横幅)public void setViewSize(java.lang.String len)
len
- 表示サイズ(横幅)public void setColspan(java.lang.String sp)
sp
- フィールド部分のcolspanpublic void setRowspan(java.lang.String sp)
sp
- ラベル、フィールド部分のrowspanpublic void setNextForm(java.lang.String name)
name
- 次にフォーカスを移すタグのname属性public void setUseRequestValue(java.lang.String flag)
flag
- Request情報適用 [true:する/false:しない]public void setCodeName(java.lang.String name)
name
- メニューのユニークキーpublic void setCodeList(java.lang.String list)
list
- コードセレクトのサブセットとなるコード(キー)public void setCodeGroup(java.lang.String group)
group
- コードセレクトのサブセットとなるグループpublic void setCodeKeyVal(java.lang.String keyval)
keyval
- KEY:VAL文字列public void setRenderer(java.lang.String rdr)
rdr
- 表示用レンデラー (Renderer_**** の ****)CellRenderer
Renderer
を参照願います。
public void setEditor(java.lang.String ed)
ed
- 編集用エディター (Editor_**** の ****)CellEditor
Editor
を参照願います。
public void setDbType(java.lang.String dt)
dt
- パラメータDBType_**** の ****
DBType
を参照願います。
public void setEventColumn(java.lang.String col)
col
- 親カラムpublic void setEventValue(java.lang.String val)
val
- パラメータpublic void setEventURL(java.lang.String url)
url
- イベントURLpublic void setParam(java.lang.String prm)
prm
- パラメータpublic void setDbid(java.lang.String id)
id
- 接続先IDpublic void setXssCheck(java.lang.String flag)
flag
- XSSチェック [true:する/false:しない]SystemData.USE_XSS_CHECK
public void setUseSLabel(java.lang.String prm)
prm
- SLABEL利用 [auto:自動/true:利用する/false:利用しない]public void setEventCallback(java.lang.String callback)
callback
- callbak関数public void setType(java.lang.String type)
type
- HTML5用 [text/search/tel/url/email/datetime/date/month/week/time/datetime-local/number/range/color]public void setHelp(java.lang.String url)
url
- helpファイルのURL(通常は、helpフォルダ以下のファイル名)public void setUseRealTimeCheck(java.lang.String flag)
flag
- リアルタイムチェックを行うかどうか [true:行う/false:行わない]public java.lang.String toString()
toString
クラス内 CommonTagSupport
Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.