public class SubmitTag extends HTMLTagSupport
サブミットボタンを表示するHTML拡張タグです(forward.jsp の commonForward タグと同時に使用します)。 このタグは、value に指定された値+".jsp" の画面へサブミットします。 その際、command に設定された値を 送信します。 従来は、value に、copy/modify/delete など、処理するJSPを個別に設定していましたので、 command と lbl が未設定時には、value の値を使用していました。(下位互換性のため残しています) Ver5 になって、update.jsp ですべての処理を行う方向で開発するに当たり、 command と lbl を記述する必要がでてきました。 そこで、現在最新版では、action 属性を用意し、command を記述するだけで良くなりました。 [action属性] [初期設定されるパラメータ郡] INSERT value="update" command="INSERT" lbl="INSERT" accesskey="I" COPY value="update" command="COPY" lbl="COPY" accesskey="C" MODIFY value="update" command="MODIFY" lbl="MODIFY" accesskey="M" DELETE value="update" command="DELETE" lbl="DELETE" accesskey="Z" VIEW value="update" command="VIEW" lbl="VIEW" accesskey="V" 6.3.9.1 (2015/11/27) 追加 ENTRY value="entry" command="ENTRY" lbl="ENTRY" accesskey="E" RESET value="reset" command="RESET" lbl="ENTRY" accesskey="R" columnWritable , noWritable の属性追加(5.2.2.0 (2010/11/01)) これは、各コマンドごとに、次ページの view のカラム属性の設定に利用する属性です。 Ver4 では、keys,vals の一般引数として設定していましたが、ここでは、専用属性として 用意しています。
●形式:<og:submit value="…" lbl="…" /> ●body:なし ●Tag定義: <og:submit action 【TAG】アクション(INSERT,COPY,MODIFY,DELETE,VIEW,ENTRY,RESET)を指定します value 【TAG】forward したいJSPファイル名を記述します(例:insert,copy,modify,delete など) command 【TAG】処理コマンドを登録します(初期値:大文字の value 属性値[INSERT,COPY,MODIFY,DELETE など]) gamenId 【TAG】gamenId 属性を登録します lbl 【TAG】ラベルリソースのラベルIDを指定します target 【TAG】サブミット先の文書を表示させるフレーム、またはウィンドウの名前を指定します keys 【TAG】ボタン専用のリクエストキーをCSV形式で複数指定します vals 【TAG】ボタン専用のリクエスト値をCSV形式で複数指定します roles 【TAG】ロールをセットします dbkeys 【TAG】commonForward の dbkeys にカラム指定を行います optionAttributes 【TAG】JavaScript などの HTML基本タグ以外の属性を、そのままタグとして使用します columnWritable 【TAG】書き込み可能カラム名を、CSV形式で与えます noWritable 【TAG】書き込み不可カラム名を、CSV形式で与えます 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)を設定します readonly 【TAG】その部品に対して変更が出来ないように(readonly)指定します(サーバーに送信される) disabled 【TAG】その部品に対して、選択や変更が出来ないように(disabled)指定します(サーバーに送信されない) tabindex 【HTML】タブの移動順(tabindex)を指定します(0 ~ 32767) accesskey 【HTML】アクセスキー(alt+キーで直接指定)を割り当てます clazz 【HTML】要素に対して class 属性を設定します language 【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します onClick 【HTML】JavaScriptのイベント onClick を設定します(例:onClick="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 を設定します autofocus 【HTML5】指定した入力欄にカーソルが当たって自動的にフォーカスされます。 img 【TAG】画像ボタンを作る場合の、画像ファイルを指定します debug 【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false) /> ●使用例 Ver5 推奨ケース:指定の action 属性に設定された値に応じた、value , command , lbl , accesskey を初期化します。 (5.2.2.0 (2010/11/01)以降) <og:writeCheck> <og:submit action="COPY" noWritable="FGJ,UNIQ" /> <og:submit action="MODIFY" noWritable="CLM,FGJ,UNIQ" /> <og:submit action="DELETE" columnWritable="null" /> <og:submit gamenId="GF9110" value="index" dbkeys="SYSTEM_ID,LANG,CLM" command="NEW" lbl="GF9100" target="CONTENTS" /> <br /> </og:writeCheck> Ver4 一般的なケース:value は共通になったため、command と lbl の設定が必要(下位互換性のための設定) <og:writeCheck> <og:submit value="update" command="COPY" lbl="COPY" accesskey="C" /> <og:submit value="update" command="MODIFY" lbl="MODIFY" accesskey="M" /> <og:submit value="update" command="DELETE" lbl="DELETE" accesskey="Z" /> <og:submit gamenId="GF9110" value="index" dbkeys="SYSTEM_ID,LANG,CLM" command="NEW" lbl="GF9100" target="CONTENTS" /> <br /> </og:writeCheck> 従来のケース:value に設定された値JSPに対してサブミットされます。(下位互換性のための設定) <og:writeCheck> <og:submit value="copy" lbl="MSG0035" accesskey="C" /> <og:submit value="modify" lbl="MSG0036" accesskey="M" /> <og:submit value="delete" lbl="MSG0037" accesskey="Z" /> <og:submit gamenId="GF9110" value="index" dbkeys="SYSTEM_ID,LANG,CLM" command="NEW" lbl="GF9100" target="CONTENTS" /> <br /> </og:writeCheck>
修飾子とタイプ | フィールドと説明 |
---|---|
static java.lang.String |
ACT_COPY
command 引数に渡す事の出来る コマンド 複写 "COPY"
|
static java.lang.String |
ACT_DELETE
command 引数に渡す事の出来る コマンド 削除 "DELETE"
|
static java.lang.String |
ACT_ENTRY
command 引数に渡す事の出来る コマンド エントリー "ENTRY"
|
static java.lang.String |
ACT_INSERT
command 引数に渡す事の出来る コマンド 新規 "INSERT"
|
static java.lang.String |
ACT_MODIFY
command 引数に渡す事の出来る コマンド 変更 "MODIFY"
|
static java.lang.String |
ACT_RESET
command 引数に渡す事の出来る コマンド リセット "RESET"
|
static java.lang.String |
ACT_VIEW
6.3.9.1 (2015/11/27) command 引数に渡す事の出来る コマンド 表示 "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
コンストラクタと説明 |
---|
SubmitTag()
デフォルトコンストラクター
|
修飾子とタイプ | メソッドと説明 |
---|---|
int |
doStartTag()
Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。
|
protected java.lang.String |
makeTag()
サブミットボタンを作成します。
|
protected void |
release2()
タグリブオブジェクトをリリースします。
|
void |
setAction(java.lang.String act)
【TAG】アクション(INSERT,COPY,MODIFY,DELETE,ENTRY,RESET)を指定します。
|
void |
setColumnWritable(java.lang.String columnName)
【TAG】書き込み可能カラム名を、CSV形式で与えます。
|
void |
setCommand(java.lang.String cmd)
【TAG】処理コマンドを登録します(初期値:大文字の value 属性値[INSERT,COPY,MODIFY,DELETE など])。
|
void |
setDbkeys(java.lang.String keys)
【TAG】commonForward の dbkeys にカラム指定を行います。
|
void |
setGamenId(java.lang.String id)
【TAG】画面ID を指定します。
|
void |
setImg(java.lang.String image)
【TAG】画像ボタンを作る場合の、画像ファイルを指定します。
|
void |
setKeys(java.lang.String key)
【TAG】ボタン専用のリクエストキーをCSV形式で複数指定します。
|
void |
setNoWritable(java.lang.String columnName)
【TAG】書き込み不可カラム名を、CSV形式で与えます。
|
void |
setTarget(java.lang.String name)
【TAG】サブミット先の文書を表示させるフレーム、またはウィンドウの名前を指定します。
|
void |
setVals(java.lang.String val)
【TAG】ボタン専用のリクエスト値をCSV形式で複数指定します。
|
void |
setValue(java.lang.String val)
【TAG】forward したいJSPファイル名を記述します(例:insert,copy,modify,delete など)。
|
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, doAfterBody, 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 static final java.lang.String ACT_INSERT
public static final java.lang.String ACT_COPY
public static final java.lang.String ACT_MODIFY
public static final java.lang.String ACT_DELETE
public static final java.lang.String ACT_VIEW
public static final java.lang.String ACT_ENTRY
public static final java.lang.String ACT_RESET
public SubmitTag()
public int doStartTag()
doStartTag
インタフェース内 Tag
doStartTag
クラス内 CommonTagSupport
protected void release2()
release2
クラス内 HTMLTagSupport
protected java.lang.String makeTag()
makeTag
クラス内 HTMLTagSupport
public void setAction(java.lang.String act)
act
- アクション文字列public void setValue(java.lang.String val)
val
- JSPファイル名 (insert,copy,modify,delete など)public void setGamenId(java.lang.String id)
id
- 画面IDpublic void setCommand(java.lang.String cmd)
cmd
- コマンドpublic void setTarget(java.lang.String name)
name
- サブミット先の文書のフレーム名(ターゲット属性)public void setKeys(java.lang.String key)
key
- ボタンが押された時に転送するキーpublic void setVals(java.lang.String val)
val
- keys属性に対応する値public void setDbkeys(java.lang.String keys)
keys
- dbkeysのカラム指定public void setColumnWritable(java.lang.String columnName)
columnName
- 書込可能カラム名(CSV形式) (例:"OYA,KO,HJO,SU,DYSET,DYUPD")setNoWritable( String )
public void setNoWritable(java.lang.String columnName)
columnName
- 書込不可カラム名(CSV形式) (例:"OYA,KO,HJO,SU,DYSET,DYUPD")setColumnWritable( String )
public void setImg(java.lang.String image)
image
- ボタンの背景画像public java.lang.String toString()
toString
クラス内 CommonTagSupport
Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.