org.opengion.hayabusa.taglib
クラス WriteCheckTag
java.lang.Object
javax.servlet.jsp.tagext.TagSupport
javax.servlet.jsp.tagext.BodyTagSupport
org.opengion.hayabusa.taglib.CommonTagSupport
org.opengion.hayabusa.taglib.WriteCheckTag
- すべての実装されたインタフェース:
- java.io.Serializable, javax.servlet.jsp.tagext.BodyTag, javax.servlet.jsp.tagext.IterationTag, javax.servlet.jsp.tagext.JspTag, javax.servlet.jsp.tagext.Tag, javax.servlet.jsp.tagext.TryCatchFinally
public class WriteCheckTag
- extends CommonTagSupport
サブミットボタンの表示や、画面遷移先情報(forward.jsp)を制御するタグです。
ユーザー情報と画面情報を元に、ロール/グループの権限と
RW(読取/書込)モードを比較して、条件が成立しない場合は,そのBODY部を表示しないように
できます。
また、エディット設定を行っている場合は、強制的に書き込み禁止に設定しています。
このタグは、form 内に一つだけ記述してください。
- 関連項目:
- 直列化された形式
- 形式サンプル:
●形式:<og:writeCheck />
●body:あり
●Tag定義:
<og:writeCheck
useGamenId 【TAG】GAMENID,BACK_GAMENID 属性を付加するかどうか[true/false]を設定します(初期値:true)
roles 【TAG】画面と別にロールズを与えます
writable 【TAG】書き込み可能かどうか[true/false]を設定します(初期値:true)
useDummy 【TAG】IE用ダミーinputを出力するかどうか
debug 【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
> ... Body ...
</og:writeCheck>
●使用例
<og:writeCheck>
<og:submit value="copy" lbl="COPY" accesskey="C" />
<og:submit value="modify" lbl="MODIFY" accesskey="M" />
<og:submit value="delete" lbl="DELETE" accesskey="D" />
<jsp:directive.include file="{@SYS.JSP}/common/Excel_direct.jsp" />
<br />
</og:writeCheck>
- 機能分類
- 画面制御
- バージョン
- 4.0
- 作成者
- Kazuhiko Hasegawa
- 導入されたバージョン:
- JDK5.0,
クラス 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 |
メソッドの概要 |
int |
doStartTag()
Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。 |
protected void |
release2()
タグリブオブジェクトをリリースします。 |
void |
setOutputEditName(java.lang.String flag)
【TAG】editNameをhiddenタグで出力するか設定します
(初期値:OUTPUT_EDITNAME[=false])。 |
void |
setRoles(java.lang.String rols)
【TAG】画面と別にロールズを与えます。 |
void |
setUseDummy(java.lang.String flag)
【TAG】ダミーのinputタグ(display:none)を出力するか設定します。 |
void |
setUseEdit(java.lang.String flag)
【TAG】EDITNAME利用時の編集を可能にするか設定します
(初期値:USE_EDIT_WITH_EDITNAME[=false])。 |
void |
setUseGamenId(java.lang.String flag)
【TAG】GAMENID,BACK_GAMENID 属性を付加するかどうか[true/false]を設定します(初期値:true)。 |
void |
setWritable(java.lang.String flag)
【TAG】書き込み可能かどうか[true/false]を設定します(初期値:true)。 |
java.lang.String |
toString()
このオブジェクトの文字列表現を返します。 |
クラス org.opengion.hayabusa.taglib.CommonTagSupport から継承されたメソッド |
add, add, addEventColumn, addEventColumn, check, check, commitTableObject, debugPrint, doAfterBody, doCatch, doEndTag, doFinally, get, getApplicationInfo, getAttributes, getBodyRawString, getBodyString, getContextAttribute, getContextPath, getCookie, getCSVParameter, getDataCondition, getDateFormat, getDBColumn, getDBFunctionName, getDocumentLink, getGUIInfo, getGUIInfoAttri, getHostName, getLabel, getLabelInterface, getLanguage, getLongLabel, getMsglbl, getNVLAttri, getObject, getParameterNames, getParameterRows, getRequest, getRequestAttribute, getRequestCacheData, getRequestParameter, getRequestParameterValues, getRequestValue, getRequestValue, getRequestValues, getReservedParameter, getReservedValue, getResource, getSanitizedBodyString, getScope, getSessionAttribute, getTagName, getUser, getUserInfo, isAjaxSubmitRequest, isDebug, isNoTransitionRequest, isNull, jspPrint, removeContextAttribute, removeObject, removeRequestAttribute, removeSessionAttribute, set, setAjaxSubmitRequest, setCaseKey, setCaseNN, setCaseVal, setContextAttribute, setCookie, setDebug, setLanguage, setLbl, setNoTransitionRequest, setObject, setObject, setParameterNames, setParameterRows, setRequestAttribute, setRequestCacheData, setScope, setSessionAttribute, setUserInfo, startQueryTransaction, sys, sysBool, sysInt, useMainTrans, useQuotCheck, useTag, useXssCheck |
クラス javax.servlet.jsp.tagext.BodyTagSupport から継承されたメソッド |
doInitBody, getBodyContent, getPreviousOut, release, setBodyContent |
クラス javax.servlet.jsp.tagext.TagSupport から継承されたメソッド |
findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValue |
クラス java.lang.Object から継承されたメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
インタフェース javax.servlet.jsp.tagext.Tag から継承されたメソッド |
getParent, setPageContext, setParent |
WriteCheckTag
public WriteCheckTag()
doStartTag
public int doStartTag()
- Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。
- 定義:
- インタフェース
javax.servlet.jsp.tagext.Tag
内の doStartTag
- オーバーライド:
- クラス
CommonTagSupport
内の doStartTag
- 戻り値:
- 後続処理の指示
- 変更履歴:
3.0.1.2 (2003/03/07) forward.jsp の代替用 CommonForwardTag を新規作成 |
3.5.4.0 (2003/11/25) useGamenId で、BACK_GAMENID を使用する/しないを指定します。 |
3.8.5.1 (2006/05/08) 書き込み許可属性 writable 追加 |
5.6.1.0 (2013/02/01) display:noneのdummyインプットを出力する |
release2
protected void release2()
- タグリブオブジェクトをリリースします。
キャッシュされて再利用されるので、フィールドの初期設定を行います。
- オーバーライド:
- クラス
CommonTagSupport
内の release2
- 変更履歴:
3.5.4.0 (2003/11/25) 新規追加。 |
3.8.5.1 (2006/05/08) 書き込み許可属性 writable 追加 |
5.5.4.2 (2012/07/13) EDITNAME利用時の編集 |
5.6.1.0 (2013/02/01) useDummy |
setUseGamenId
public void setUseGamenId(java.lang.String flag)
- 【TAG】GAMENID,BACK_GAMENID 属性を付加するかどうか[true/false]を設定します(初期値:true)。
- パラメータ:
flag
- BACK_GAMENID 属性を付加するかどうか
"true"(追加する)/その他(追加しない)- 説明:
"true"の場合は、BACK_GAMENID 、BACK_JSPID 属性を hidden で出力します。
"false"の場合は、付加しません。
これは、戻るリンクを作成する場合に利用されます。
初期値は、 "true"です。
ボタンで遷移先がポップアップ画面の場合に、戻るリンクを出しても戻れない為、
そのようなケースでは false にします。
- 変更履歴:
3.5.4.0 (2003/11/25) useGamenId のために、新規追加。 |
setRoles
public void setRoles(java.lang.String rols)
- 【TAG】画面と別にロールズを与えます。
- パラメータ:
rols
- ロールズ- 説明:
このロールズが与えられた場合は、画面のロールズではなく、
個別のロールズを使用して、表示の制御を行います。
- 変更履歴:
3.5.4.0 (2003/11/25) 新規追加。 |
setWritable
public void setWritable(java.lang.String flag)
- 【TAG】書き込み可能かどうか[true/false]を設定します(初期値:true)。
- パラメータ:
flag
- 書込み [true:許可/それ以外:禁止]- 説明:
書込み許可する場合は, true、許可しない場合は, true 以外を設定します。
デフォルト値は、互換性のため、true です。
ここで、false を設定するとBODY部の内容は表示されません。true を設定した場合、
通常通り BODY 部は表示されます。
これは、roles の簡易版として、外部から ON/OFF を制御するのに使用できます。
- 変更履歴:
3.8.5.1 (2006/05/08) 書き込み許可属性 writable 追加 |
setUseEdit
public void setUseEdit(java.lang.String flag)
- 【TAG】EDITNAME利用時の編集を可能にするか設定します
(初期値:USE_EDIT_WITH_EDITNAME[=false])。
- パラメータ:
flag
- 編集可能に[する(true)/しない(false)]- 関連項目:
SystemData.USE_EDIT_WITH_EDITNAME
- 説明:
カラムの並び替えや表示等を設定した場合に編集可能にするかを設定します。
(つまり、ボタンを出すかどうかをコントロールします)
(初期値:USE_EDIT_WITH_EDITNAME[={@og.value org.opengion.hayabusa.common.SystemData#USE_EDIT_WITH_EDITNAME}])。
- 変更履歴:
5.5.4.2 (2012/07/13) 新規追加 |
setOutputEditName
public void setOutputEditName(java.lang.String flag)
- 【TAG】editNameをhiddenタグで出力するか設定します
(初期値:OUTPUT_EDITNAME[=false])。
- パラメータ:
flag
- 編集可能に[する(true)/しない(false)]- 関連項目:
SystemData.OUTPUT_EDITNAME
- 説明:
選択したeditNameを次の画面に送信するためのhiddenタグを出力します。
editNameを次の画面に送信した場合は送信先画面のviewタグのviewFormTypeが
内部的に自動セットされるため注意が必要です。
useEditがfalseの場合は出力しません。
(初期値:OUTPUT_EDITNAME[={@og.value org.opengion.hayabusa.common.SystemData#OUTPUT_EDITNAME}])。
- 変更履歴:
5.5.4.2 (2012/07/13) 新規追加 |
setUseDummy
public void setUseDummy(java.lang.String flag)
- 【TAG】ダミーのinputタグ(display:none)を出力するか設定します。
(初期値:USE_DUMMY_INPUT[=false])。
- パラメータ:
flag
- 出力[する(true)/しない(false)]- 関連項目:
SystemData.USE_DUMMY_INPUT
- 説明:
ダミーのinputタグ(display:none)を出力するか設定します。
IEではinputが1つだけの場合にエンターでのsubmitが上手くいかないため、ダミーを配置する必要があります。
trueに設定するとWriteCheckタグがダミーを(常に)出力します。
(初期値:USE_DUMMY_INPUT[={@og.value org.opengion.hayabusa.common.SystemData#USE_DUMMY_INPUT}])。
- 変更履歴:
5.6.1.0 (2013/02/01) 新規追加 |
toString
public java.lang.String toString()
- このオブジェクトの文字列表現を返します。
基本的にデバッグ目的に使用します。
- オーバーライド:
- クラス
CommonTagSupport
内の toString
- 戻り値:
- このクラスの文字列表現
Webアプリケーションフレームワーク openGion
Copyright (c) 2009 The openGion Project.