public class TabLinkTag extends CommonTagSupport
●形式:<og:tabLink href="…" … /> ●body:あり(EVAL_BODY_BUFFERED:BODYを評価し、{@XXXX} を解析します) ●Tag定義: <og:tabLink listType 【TAG】タブの一覧をどこから取得するかを指定します(初期値:AUTO) href 【TAG】リンク先のJSPを指定します(初期値:result.jsp) target 【TAG】リンクのターゲットを指定します(初期値:RESULT) openTab 【TAG】リンク表示にタブリンクを自動で開くかどうか[true/false]を指定します(初期値:true[=開く]) openTabName 【TAG】最初に開くタブリンクの名前を指定します constKeys 【TAG】次画面に渡す定数パラメーターのキーを指定します constVals 【TAG】次画面に渡す定数パラメーターの値を指定します listCount 【TAG】1行辺りに表示するタブの数を指定します(初期値:10) selClass 【TAG】選択タブのクラスを指定します(初期値:selTab) unselClass 【TAG】非選択タブのクラスを指定します(初期値:unselTab) orientation 【TAG】タブの方向、横型(Horizontal)か縦型(Vertical)を指定します(初期値:横型) width 【TAG】タブリンクの幅を % 、px 、または "auto" で指定します height 【TAG】タブの高さを、% 、px 、または "auto" で指定します debug 【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false) > ... Body ... </og:tabLink> ●使用例 ①DBからタブリストを取得する場合 Body部分に記述されたクエリよりタブ一覧を生成します。 <og:tabLink listType = "DB" タブの一覧をどこから取得するか href = "result.jsp" リンク先のJSP target = "RESULT" リンクターゲット openTab = "[true/false]" タブ表示後にタブを自動で開く openTabName = "{@PN} 自動で開くタブの名前 constKeys = "KEY1" 次画面に固定で渡すキー一覧 constVals = "{@VAL1}" 次画面に固定で渡す値一覧 listCount = "10" 1行辺りに表示するタブの数 selClass = "selTab" 選択タブのクラス unselClass = "unselTab" 非選択タブのクラス width = "100px" タブリンクの幅 height = "50px" タブリンクの高さ > select PN,HINM,'tabClass','query.jsp','ADMIN','false' from XX01 where PN = '{@PN}' order by PN </og:tabLink> ②tabListタグからタブリストを生成する場合 tabListタグよりタブ一覧を生成します。 <og:tabLink listType = "DB" タブの一覧をどこから取得するか href = "result.jsp" リンク先のJSP target = "RESULT" リンクターゲット openTab = "[true/false]" タブ表示後にタブを自動で開く openTabName = "{@PN} 自動で開くタブの名前 constKeys = "KEY1" 次画面に固定で渡すキー一覧 constVals = "{@VAL1}" 次画面に固定で渡す値一覧 listCount = "10" 1行辺りに表示するタブの数 selClass = "selTab" 選択タブのクラス unselClass = "unselTab" 非選択タブのクラス width = "100px" タブリンクの幅 height = "50px" タブリンクの高さ > <og:tabList name="TAB1" href="result1.jsp" keys="PN,CDK" vals="ABC,V" /> <og:tabList name="TAB2" href="result2.jsp" keys="PN,CDK" vals="BCD,W" /> <og:tabList name="TAB3" href="result3.jsp" keys="PN,CDK" vals="CDE,X" /> </og:tabLink>
コンストラクタと説明 |
---|
TabLinkTag() |
修飾子とタイプ | メソッドと説明 |
---|---|
protected void |
addTag(java.lang.String hr,
java.lang.String name,
java.lang.String label,
java.lang.String clz,
boolean visible,
java.lang.String[] keys,
java.lang.String[] vals)
子タグであるタブリストタグからタブ情報をセットします。
|
int |
doAfterBody()
Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。
|
int |
doEndTag()
Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。
|
int |
doStartTag()
Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。
|
protected void |
release2()
タグリブオブジェクトをリリースします。
|
void |
setConstKeys(java.lang.String keys)
【TAG】次画面に渡す定数パラメーターのキーを指定します。
|
void |
setConstVals(java.lang.String vals)
【TAG】次画面に渡す定数パラメーターの値を指定します。
|
void |
setHeight(java.lang.String ht)
【TAG】タブの高さを、% 、px 、または "auto" で指定します。
|
void |
setHref(java.lang.String hr)
【TAG】リンク先のJSPを指定します(初期値:result.jsp)。
|
void |
setListCount(java.lang.String cnt)
【TAG】1行辺りに表示するタブの数を指定します(初期値:10)。
|
void |
setListType(java.lang.String tp)
【TAG】タブの一覧をどこから取得するかを指定します(初期値:AUTO)。
|
void |
setOpenTab(java.lang.String flag)
【TAG】リンク表示にタブリンクを自動で開くかどうか[true/false]を指定します(初期値:true[=開く])。
|
void |
setOpenTabName(java.lang.String name)
【TAG】最初に開くタブリンクの名前を指定します。
|
void |
setOrientation(java.lang.String ori)
【TAG】タブの方向、横型(Horizontal)か縦型(Vertical)を指定します(初期値:横型)。
|
void |
setSelClass(java.lang.String cls)
【TAG】選択タブのクラスを指定します(初期値:selTab)。
|
void |
setTarget(java.lang.String tgt)
【TAG】リンクのターゲットを指定します(初期値:RESULT)。
|
void |
setUnselClass(java.lang.String cls)
【TAG】非選択タブのクラスを指定します(初期値:unselTab)。
|
void |
setWidth(java.lang.String wh)
【TAG】タブリンクの幅を % 、px 、または "auto" で指定します。
|
java.lang.String |
toString()
このオブジェクトの文字列表現を返します。
|
add, add, addEventColumn, addEventColumn, check, check, commitTableObject, debugPrint, doCatch, doFinally, get, getApplicationInfo, getAttributes, getBodyRawString, getBodyString, getContextAttribute, getContextPath, getCookie, getCSVParameter, getDataCondition, getDateFormat, getDBColumn, getDBFunctionName, getDocumentLink, getGUIInfo, getGUIInfoAttri, getHostName, getLabel, getLabelInterface, getLanguage, getLASTAttri, getLongLabel, getMsglbl, getNVLAttri, getObject, getParameterNames, getParameterRows, getRequest, getRequestAttribute, getRequestCacheData, getRequestMethod, getRequestParameter, getRequestParameterValues, getRequestValue, getRequestValue, getRequestValues, getReservedParameter, getReservedValue, getResource, getSanitizedBodyString, getScope, getSessionAttribute, getTagName, getUser, getUserEditInfo, getUserInfo, isAjaxSubmitRequest, isDebug, isNoTransitionRequest, isNull, jspPrint, removeContextAttribute, removeObject, removeRequestAttribute, removeSessionAttribute, set, setAjaxSubmitRequest, 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, setId, setPageContext, setParent, setValue
public TabLinkTag()
public int doStartTag()
doStartTag
インタフェース内 javax.servlet.jsp.tagext.Tag
doStartTag
クラス内 CommonTagSupport
public int doAfterBody()
doAfterBody
インタフェース内 javax.servlet.jsp.tagext.IterationTag
doAfterBody
クラス内 CommonTagSupport
public int doEndTag()
doEndTag
インタフェース内 javax.servlet.jsp.tagext.Tag
doEndTag
クラス内 CommonTagSupport
4.3.5.0 (2008/02/01) 処理及び内部構造を大幅に見直し |
protected void release2()
release2
クラス内 CommonTagSupport
protected void addTag(java.lang.String hr, java.lang.String name, java.lang.String label, java.lang.String clz, boolean visible, java.lang.String[] keys, java.lang.String[] vals)
hr
- 画面URLname
- タブの名前label
- タブの表示名称clz
- 非選択状態のタブに付加するclass名visible
- タブが選択可能(中身を表示できるかどうか)keys
- リンク先のJSPに渡すキー一覧vals
- リンク先のJSPに渡す値一覧public void setListType(java.lang.String tp)
tp
- タブ一覧取得方法(「AUTO」)タブの一覧をどこから取得するかを指定します。 現状の実装では、クエリを発行して一覧を生成する「DB」と、子タグである tabListタグを列挙してタブを定義する「TAG」が実装されています。 また、「AUTO」と指定した場合は、Body部分の内容に応じて自動的に判定されます。 初期値は、「AUTO」です。
public void setHref(java.lang.String hr)
hr
- リンク先のJSPリンク先のJSPを指定します。 このタブリンクは、あくまで「タブの形をしたリンク」なので、 target属性と合わせてセットする必要があります。 初期値は、「result.jsp」です。
public void setTarget(java.lang.String tgt)
tgt
- リンクターゲットリンクのターゲットを指定します。 このタブリンクは、あくまで「タブの形をしたリンク」なので、 target属性を設定し、別のフレームに実画面を表示するようにします。 初期値は、「RESULT」です。
public void setOpenTab(java.lang.String flag)
flag
- タブ表示後に自動でタブを開くか[true:自動で開く/false:開かない]リンク表示にタブリンクを自動で開くかを指定します。 openTabName属性が指定されていない場合、自動で開くタブは 「1番目に表示されたタブリンク」です。 指定されている場合は、その名前を持つ「1番目」のタブが自動で開かれます。 タブが選択不可能な状態の場合は、「1番目」の条件から除外されます。 初期値は、「true(開く)」です。
public void setOpenTabName(java.lang.String name)
name
- 最初に開くタブリンクの名前最初に開くタブリンクのキーを指定します。
public void setConstKeys(java.lang.String keys)
keys
- 定数パラメーターのキーsetConstVals( String )
次画面に渡す定数パラメーターのキーを指定します。 キーはカンマ区切りで複数指定が可能です。 パラメーターの値は、constVals属性の数と一致している必要があります。
public void setConstVals(java.lang.String vals)
vals
- 定数パラメーターのキーsetConstKeys( String )
次画面に渡す定数パラメーターの値を指定します。 値はカンマ区切りで複数指定が可能です。 パラメーターの値は、constKeys属性の数と一致している必要があります。
public void setListCount(java.lang.String cnt)
cnt
- 1行辺りに表示するタブの数1行辺りに表示するタブの数を指定します。 1行辺りのタブの数がこの設定を超えると、自動的に折り返します。 また、折り返し毎に、左に10pxのマージンを設けます。 初期値は、10です。 この属性は、orientationがHorizontal(水平方向)の場合のみ有効です。
public void setSelClass(java.lang.String cls)
cls
- 選択タブのクラス名タブが選択されている状態にある場合の、タブ部分のクラス名を指定します。 このクラス名を変更する場合は、そのクラスをcustom/custom.css等で再定義して下さい。 初期値は、selTabです。
public void setUnselClass(java.lang.String cls)
cls
- 選択タブのクラス名タブが選択されていない状態にある場合の、タブ部分のクラス名を指定します。 このクラス名を変更する場合は、そのクラスをcustom/custom.css等で再定義して下さい。 初期値は、unselTabです。
public void setOrientation(java.lang.String ori)
ori
- タブの方向、横型(Horizontal)か縦型(Vertical)を指定タブは、上にタブが並ぶ横型と左にタブが並ぶ縦型があります。 この属性では、横型は、Horizontal 、縦型は、Vertical を指定します。 指定は、文字列の最初の一文字を見ているだけですので、HかVでも構いません。 縦型(Vertical)にした場合、各タブ要素は、フレームサイズの幅に合わせて 最大で表示されます。幅を固定する場合は、width属性を指定して下さい。 初期値は、横型(Horizontal) です。
public void setWidth(java.lang.String wh)
wh
- 幅 (% 、px 、または "auto" )初期値は、"auto"(自動設定) です。 autoの場合、横型表示では、文字の幅に合わせて自動的に調整され、 縦型表示の場合は、フレームサイズに合わせて拡大して表示されます。
public void setHeight(java.lang.String ht)
ht
- 高さ (% 、px 、または "auto" )タブの高さを、% 、px 、または "auto" で指定します 初期値は、"auto"(自動設定) です。
public java.lang.String toString()
toString
クラス内 CommonTagSupport
Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.