|
|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjavax.servlet.jsp.tagext.TagSupport
javax.servlet.jsp.tagext.BodyTagSupport
org.opengion.hayabusa.taglib.CommonTagSupport
org.opengion.hayabusa.taglib.HTMLTagSupport
org.opengion.hayabusa.taglib.SubmitTag
public class SubmitTag
サブミットボタンを表示する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" 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:なし
●使用例
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>| 3.1.1.0 (2003/03/28) 新規作成 |
| フィールドの概要 | |
|---|---|
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" |
| クラス javax.servlet.jsp.tagext.BodyTagSupport から継承されたフィールド |
|---|
bodyContent |
| クラス javax.servlet.jsp.tagext.TagSupport から継承されたフィールド |
|---|
id, pageContext |
| インタフェース javax.servlet.jsp.tagext.BodyTag から継承されたフィールド |
|---|
EVAL_BODY_BUFFERED, EVAL_BODY_TAG |
| インタフェース javax.servlet.jsp.tagext.IterationTag から継承されたフィールド |
|---|
EVAL_BODY_AGAIN |
| インタフェース javax.servlet.jsp.tagext.Tag から継承されたフィールド |
|---|
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】書き込み可能カラム名を、カンマ区切りで与えます。 |
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】gamenId 属性を登録します。 |
void |
setKeys(java.lang.String key)
【TAG】ボタン専用のリクエストキーをCSV形式で複数指定します。 |
void |
setNoWritable(java.lang.String columnName)
【TAG】書き込み不可カラム名を、カンマ区切りで与えます。 |
void |
setTarget(java.lang.String flag)
【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()
このオブジェクトの文字列表現を返します。 |
| クラス org.opengion.hayabusa.taglib.HTMLTagSupport から継承されたメソッド |
|---|
doEndTag, getMustType, makeMustHidden, setAccesskey, setClazz, setDir, setDisabled, setId, setLang, setMust, setMustAny, setOnBlur, setOnChange, setOnClick, setOndblClick, setOnFocus, setOnKeydown, setOnKeypress, setOnKeyup, setOnMouseDown, setOnMouseMove, setOnMouseOut, setOnMouseOver, setOnMouseUp, setOnSelect, setOptionAttributes, setReadonly, setRoles, setStyle, setTabindex, setTitle |
| クラス javax.servlet.jsp.tagext.BodyTagSupport から継承されたメソッド |
|---|
doInitBody, getBodyContent, getPreviousOut, release, setBodyContent |
| クラス javax.servlet.jsp.tagext.TagSupport から継承されたメソッド |
|---|
findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setPageContext, setParent, setValue |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| インタフェース javax.servlet.jsp.tagext.Tag から継承されたメソッド |
|---|
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_ENTRY
public static final java.lang.String ACT_RESET
| コンストラクタの詳細 |
|---|
public SubmitTag()
| メソッドの詳細 |
|---|
public int doStartTag()
javax.servlet.jsp.tagext.Tag 内の doStartTagCommonTagSupport 内の doStartTag| 5.2.2.0 (2010/11/01) 新規追加 |
protected void release2()
HTMLTagSupport 内の release2| 3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。 |
| 3.5.5.2 (2004/04/02) target 属性の追加 |
| 3.5.5.5 (2004/04/23) keys,vals 属性の追加 |
| 5.2.2.0 (2010/11/01) action,columnWritable,noWritable 属性の追加 |
protected java.lang.String makeTag()
HTMLTagSupport 内の makeTag| 3.3.1.1 (2003/07/03) ForwardManager クラスの廃止。飛び先のキャッシュを廃止します。 |
| 3.5.5.2 (2004/04/02) target 属性の追加 |
| 3.5.5.9 (2004/06/07) target 属性を、set ではなく add で追加。 |
| 3.5.5.9 (2004/06/07) target 属性を、set ではなく add で追加。 |
| 4.0.0 (2005/11/30) title 属性が未設定時の処理追加 |
public void setAction(java.lang.String act)
act - アクション文字列 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"
ENTRY value="entry" command="ENTRY" lbl="ENTRY" accesskey="E"
RESET value="reset" command="RESET" lbl="ENTRY" accesskey="R"| 5.2.2.0 (2010/11/01) 新規追加 |
public void setValue(java.lang.String val)
val - StringJSPファイル名は、標準で、insert,copy,modify,delete などと指定します。 実際には、各JSP画面(insert.jsp,copy.jsp,modify.jsp,delete.jsp )に リクエストが転送されます。 このJSPファイル名は、同一画面ID内のフォルダに属している必要があります。 ここのIDは、JSP画面そのものですので、大文字小文字は区別されます。
public void setGamenId(java.lang.String id)
id - gamenId 属性gamenId 属性は、別の画面にforward する場合に使用します。 実際は、forward ではなく、sendRedirect されます。
public void setCommand(java.lang.String cmd)
cmd - コマンドcommand 属性を指定しない場合は、このvalue 属性値が、コマンドになります。 value 属性に、insert,copy,modify,delete などと指定されていた場合は、 それぞれ、INSERT,COPY,MODIFY,DELETE というコマンドになります。 コマンドは、大文字です。
public void setTarget(java.lang.String flag)
flag - サブミット先の文書のフレーム名(ターゲット属性)サブミット先のフレーム名(ターゲット属性)を設定します。
| 3.5.5.2 (2004/04/02) 新規追加 |
public void setKeys(java.lang.String key)
key - ボタンが押された時に転送するキーこのサブミットボタンが押された場合のみ、転送されるリクエスト情報の キーを設定できます。カンマ区切りで複数指定できます。 vals 属性には、キーに対応する値を、設定してください。 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。
| 3.5.5.5 (2004/04/23) 新規追加 |
| 3.5.6.2 (2004/07/05) CommonTagSupport#getCSVParameter を使用 |
public void setVals(java.lang.String val)
val - keys属性に対応する値キーに対応した値を、カンマ区切り文字で複数指定出来ます。 指定順序は、キーと同じにしておいて下さい。 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。
| 3.5.5.5 (2004/04/23) 新規追加 |
| 3.5.6.2 (2004/07/05) CommonTagSupport#getCSVParameter を使用 |
public void setDbkeys(java.lang.String keys)
keys - String dbkeys のにカラム指定 カラム指定は、CSV形式(カンマ区切り)で指定してください。
なお、引数は、自動的に受けるのではなく、commonForward タグに、
dbkeys="{@dbkeys}" の記述は必要です。| 4.0.0 (2007/05/23) 新規追加 |
public void setColumnWritable(java.lang.String columnName)
columnName - String 例:"OYA,KO,HJO,SU,DYSET,DYUPD"setNoWritable( String )これは、書き込み不可カラム名の指定(noWritable)と同時にセットする ことは出来ません。 なお、カラム名の代わりに、"null" を指定すると、なにも指定しないこと になります。つまり、noWritable にすべてのカラムを指定することと 同じになります。(デフォルトなので、あまり意味はありません。) "*" を指定すると、すべてのカラムを(columnWritable)指定したことになります。
| 5.2.2.0 (2010/11/01) 新規追加 |
public void setNoWritable(java.lang.String columnName)
columnName - String 例:"OYA,KO,HJO,SU,DYSET,DYUPD"setColumnWritable( String )これは、書き込み可能カラム名の指定(columnWritable)と同時にセットする ことは出来ません。 なお、カラム名の代わりに、"null" を指定すると、なにも指定しないこと になります。つまり、columnWritable にすべてのカラムを指定することと 同じになります。 "*" を指定すると、すべてのカラムを(noWritable)指定したことになります。
| 5.2.2.0 (2010/11/01) 新規追加 |
public java.lang.String toString()
CommonTagSupport 内の toString
|
openGion 5.3.9.0 | ||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||