001 /*
002 * Copyright (c) 2009 The openGion Project.
003 *
004 * Licensed under the Apache License, Version 2.0 (the "License");
005 * you may not use this file except in compliance with the License.
006 * You may obtain a copy of the License at
007 *
008 * http://www.apache.org/licenses/LICENSE-2.0
009 *
010 * Unless required by applicable law or agreed to in writing, software
011 * distributed under the License is distributed on an "AS IS" BASIS,
012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
013 * either express or implied. See the License for the specific language
014 * governing permissions and limitations under the License.
015 */
016 package org.opengion.hayabusa.taglib;
017
018 import org.opengion.hayabusa.common.HybsSystem;
019 import org.opengion.hayabusa.common.HybsSystemException;
020 import org.opengion.hayabusa.db.DBColumn;
021 import org.opengion.hayabusa.db.DBColumnConfig;
022 import org.opengion.hayabusa.resource.CodeData ;
023 import org.opengion.hayabusa.resource.RoleMode ;
024 import org.opengion.fukurou.util.Attributes;
025 import org.opengion.fukurou.util.XHTMLTag;
026 import org.opengion.fukurou.util.StringUtil;
027 import static org.opengion.fukurou.util.StringUtil.nval ;
028
029 /**
030 * カラãƒ?ƒªã‚½ãƒ¼ã‚¹ã«åŸºã¥ã?Ÿã€å?力フィールドãªã©ã‚’作æ?ã™ã‚‹HTML拡張タグã§ã™ã?
031 *
032 * name 属æ?㫠カラãƒ?ƒªã‚½ãƒ¼ã‚¹ã®ã‚ーを与ãˆã‚‹ã“ã¨ã«ã‚ˆã‚Šã€æŒ‡å®šã—ãŸè¡¨ç¤ºå½¢å¼ã«ã¦ç”»é¢ã«è¡¨ç¤ºã—ã¾ã™ã?
033 * column ã‚¿ã‚°ã¯ã€ãƒªã‚½ãƒ¼ã‚¹ã®è¨å®šãŒåæ˜ ã•れるãŸã‚ã?アプリケーションを修æ£ã›ãšã«ã€?
034 * 機è?æ‹¡å¼µã™ã‚‹ã“ã¨ãŒå¯èƒ½ã§ã™ã?ãŸã¨ãˆã?ã€ãƒ†ã‚ストフィールドå?力ã«è¨å®šã—ã¦ã?Ÿã‚«ãƒ©ãƒ?‚’ã€?
035 * プルãƒ?‚¦ãƒ³ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã«å³åº§ã«å¤‰æ›´å¯èƒ½ã§ã™ã?
036 * カラãƒ?®šç¾©ã§ãƒãƒ¼ãƒ«ãŒæŒ‡å®šã•れã¦ã?‚‹å ´åˆã?ãƒã‚°ã‚¤ãƒ³ãƒ¦ãƒ¼ã‚¶ãƒ¼ã§ã‚¢ã‚¯ã‚»ã‚¹è¨±å¯ãŒãªã??åˆã?
037 * カラãƒ??表示ã•れã¾ã›ã‚“ã€?
038 * カラãƒ?ƒªã‚½ãƒ¼ã‚¹ã«å˜åœ¨ã—ãªã??åˆã‚„特殊用途ã«ä½¿ç”¨ã™ã‚‹å ´åˆã?ã€inputタグを使用ã—ã¦ãã ã•ã„ã€?
039 *
040 * @og.formSample
041 * â—å½¢å¼ï¼?lt;og:column name=… value=… />
042 * â—body?šã‚ã‚?EVAL_BODY_BUFFERED:BODYを評価ã—ã?{@XXXX} ã‚’è§£æžã—ã¾ã?
043 *
044 * â—Tag定義??
045 * <og:column
046 * name â—‹ã?TAG】カラãƒ??åå‰ã‚’指定ã—ã¾ã™ã?(å¿??)
047 * value ã€TAG】è¨å®šå?を指定ã—ã¾ã?
048 * defaultVal ã€TAG】value属æ?ã«å€¤ãŒã‚»ãƒ?ƒˆã•れã¦ã?ªã?¨ãã«ã€å?期å?ã‚’ã‚»ãƒ?ƒˆã—ã¾ã?
049 * td ã€TAG】テーブル形å¼ã? <td> タグを使用ã™ã‚‹ã‹ã©ã?‹[yes/no/false]を指定ã—ã¾ã?åˆæœŸå€¤:yes)
050 * addNoValue ã€TAG】コンボã?ãƒ?‚¯ã‚¹ã®å ´åˆã?値ãªã—ã?Optionã‚’å«ã‚ã‚‹ã‹ã©ã?‹[true/false]を指定ã—ã¾ã?åˆæœŸå€¤:true)
051 * lbl ã€TAG】ラベルリソースã®ãƒ©ãƒ™ãƒ«IDを指定ã—ã¾ã?
052 * must ã€TAG】å¿??入力を表ã™è‰²ã«å¤‰ãˆã‚‹ã‹ã©ã?‹[true/false]を指定ã—ã¾ã?åˆæœŸå€¤:false)
053 * mustAny ã€TAGã€‘é¸æŠžå¿??å…¥åŠ?ã©ã‚Œã‹ã²ã¨ã¤å¿??)を表ã™è‰²[true/mustAny/ãã?ä»–]を指定ã—ã¾ã?åˆæœŸå€¤:ç„¡æŒ?®?
054 * writable ã€TAG】書ãè¾¼ã¿ã‚¿ã‚¤ãƒ—ã‹ã©ã?‹[true/false]を指定ã—ã¾ã?åˆæœŸå€¤:true)
055 * colspan ã€TAG】フィールド部åˆ?? colspan を指定ã—ã¾ã?
056 * id ã€HTML】è¦ç´?«å¯¾ã—ã¦å›ºæœ‰ã?åå‰(id)ã‚’ã¤ã‘ã‚‹å ´åˆã«è¨å®šã—ã¾ã?
057 * maxlength ã€TAGã€‘æœ€å¤§å…¥åŠ›æ–‡å—æ•°ã‚’指定ã—ã¾ã?入力å¯èƒ½æ–?—æ•°ã§ã€ãƒã‚¤ãƒˆæ•°ã§ã¯ã‚りã¾ã›ã‚“)
058 * size ã€TAG】カラãƒ??表示サイズ(横å¹?ã‚’æ–‡å—æ•°ã§ã‚»ãƒ?ƒˆã—ã¾ã?入力文å—制é™ã§ã¯ã‚りã¾ã›ã‚“)
059 * renderer ã€TAG】カラãƒ??表示用レンãƒ?ƒ©ãƒ¼({@og.doc03Link renderer Renderer_****})ã‚’ã‚»ãƒ?ƒˆã—ã¾ã?
060 * editor ã€TAG】カラãƒ??ç·¨é›?”¨ã‚¨ãƒ?‚£ã‚¿ãƒ¼({@og.doc03Link editor Editor_****})ã‚’ã‚»ãƒ?ƒˆã—ã¾ã?
061 * dbType ã€TAG】D?¢ã‚¿ã‚¤ãƒ?{@og.doc03Link dbType DBType_****})ã‚’ã‚»ãƒ?ƒˆã—ã¾ã?
062 * optionAttributes ã€TAG】JavaScript ãªã©ã® HTML基本タグ以外ã?属æ?ã‚’ã?ãã?ã¾ã¾ã‚¿ã‚°ã¨ã—ã¦ä½¿ç”¨ã—ã¾ã?
063 * useDefaultPropertieVal ã€TAG】リソースファイルã®åˆæœŸå€¤ã‚’使ã?‹ã©ã?‹[true/false]を指定ã—ã¾ã?åˆæœŸå€¤:false)
064 * nextForm ã€TAG】å?力カーソルをã?æŒ?®šã•れãŸname属æ?ã®ãƒ•ィールドã¸è‡ªå‹•çš„ã«ç§»å‹•ã•ã›ã¾ã?
065 * useRequestValue ã€TAG】value ã?null ã®å ´åˆã«ã€name 属æ?ã‹ã‚‰ Requestæƒ?? ã‚’é©ç”¨ã™ã‚‹ã‹ã©ã?‹ã‚’指定ã—ã¾ã?åˆæœŸå€¤:true)
066 * codeName ã€TAG】コードセレクトã?ユニã?クã‚ー(コードåç§°)ã‚’ã‚»ãƒ?ƒˆã—ã¾ã?
067 * codeList ã€TAG】コードセレクトã?サブセãƒ?ƒˆã¨ãªã‚‹ã‚³ãƒ¼ãƒ‰ã‚’CSVå½¢å¼ã§æŒ?®šã—ã¾ã?
068 * codeGroup ã€TAG】コードセレクトã?サブセãƒ?ƒˆã¨ãªã‚‹ã‚°ãƒ«ãƒ¼ãƒ—ã‚’æŒ?®šã—ã¾ã?
069 * codeKeyVal ã€TAG】新ã—ã„コードセレクトを作æ?ã™ã‚‹ç‚ºã®ã€Œã‚ー:ラベル ã‚ー:ラベルã€ã?æ–?—å?を指定ã—ã¾ã?
070 * clazz ã€HTML】è¦ç´?«å¯¾ã—㦠class 属æ?ã‚’è¨å®šã—ã¾ã?
071 * caseKey ã€TAG】ã“ã®ã‚¿ã‚°è‡ªä½“を利用ã™ã‚‹ã‹ã©ã?‹ã®æ¡ä»¶ã‚ーを指定ã—ã¾ã?åˆæœŸå€¤:null)
072 * caseVal ã€TAG】ã“ã®ã‚¿ã‚°è‡ªä½“を利用ã™ã‚‹ã‹ã©ã?‹ã®æ¡ä»¶å€¤ã‚’指定ã—ã¾ã?åˆæœŸå€¤:null)
073 * caseNN ã€TAG】指定ã?値ãŒã?null/ã‚¼ãƒæ–?—å? ã§ãªã??å?Not Null=NN)ã¯ã€ã“ã®ã‚¿ã‚°ã¯ä½¿ç”¨ã•れã¾ã?åˆæœŸå€¤:true)
074 * caseNull ã€TAG】指定ã?値ãŒã?null/ã‚¼ãƒæ–?—å? ã®å ´åˆã?ã€ã“ã®ã‚¿ã‚°ã¯ä½¿ç”¨ã•れã¾ã?åˆæœŸå€¤:true)
075 * lang ã€HTML】è¦ç´??å†?®¹ã¨ä»–ã?属æ?値ã®è¨?ª?lang,xml:lang)を指定ã—ã¾ã?
076 * dir ã€HTML】文å—表記ã?æ–¹å?dir)を指定ã—ã¾ã?
077 * title ã€HTML】è¦ç´?«å¯¾ã™ã‚‹è£œè¶³çš?ƒ…å ±(title)ã‚’è¨å®šã—ã¾ã?
078 * style ã€HTML】ã“ã®è¦ç´?«å¯¾ã—ã¦é©ç”¨ã•ã›ã‚‹ã‚¹ã‚¿ã‚¤ãƒ«ã‚·ãƒ¼ãƒ?style)ã‚’è¨å®šã—ã¾ã?
079 * readonly ã€TAG】ãã®éƒ¨å“ã«å¯¾ã—ã¦å¤‰æ›´ãŒå?æ¥ãªã?‚ˆã?«(readonly)æŒ?®šã—ã¾ã?サーãƒã?ã«é€ä¿¡ã•れã‚?
080 * disabled ã€TAG】ãã®éƒ¨å“ã«å¯¾ã—ã¦ã€?¸æŠžã‚„変更ãŒå?æ¥ãªã?‚ˆã?«(disabled)æŒ?®šã—ã¾ã?サーãƒã?ã«é€ä¿¡ã•れãªã?
081 * tabindex ã€HTML】タブã?移動é?(tabindex)を指定ã—ã¾ã?0 ??32767)
082 * accesskey ã€HTML】アクセスã‚ー(alt+ã‚ーã§ç›´æŽ¥æŒ?®?を割り当ã¦ã¾ã?
083 * language ã€TAG】タグå†?ƒ¨ã§ä½¿ç”¨ã™ã‚‹è¨?ªžã‚³ãƒ¼ãƒ‰[ja/en/zh/…]を指定ã—ã¾ã?
084 * onClick ã€HTML】JavaScriptã®ã‚¤ãƒ™ãƒ³ãƒ?onClick ã‚’è¨å®šã—ã¾ã?ä¾?onClick="renew('query.jsp','QUERY');")
085 * onChange ã€HTML】JavaScriptã®ã‚¤ãƒ™ãƒ³ãƒ?onChange ã‚’è¨å®šã—ã¾ã?ä¾?onChange="renew('query.jsp','QUERY');")
086 * onBlur ã€HTML】JavaScriptã®ã‚¤ãƒ™ãƒ³ãƒ?onBlur ã‚’è¨å®šã—ã¾ã?ä¾?onBlur="this.value=value.toUpperCase();")
087 * onFocus ã€HTML】JavaScriptã®ã‚¤ãƒ™ãƒ³ãƒ?onFocus ã‚’è¨å®šã—ã¾ã?
088 * ondblClick ã€HTML】JavaScriptã®ã‚¤ãƒ™ãƒ³ãƒ?ondblClick ã‚’è¨å®šã—ã¾ã?
089 * onMouseDown ã€HTML】JavaScriptã®ã‚¤ãƒ™ãƒ³ãƒ?onMouseDown ã‚’è¨å®šã—ã¾ã?
090 * onMouseUp ã€HTML】JavaScriptã®ã‚¤ãƒ™ãƒ³ãƒ?onMouseUp ã‚’è¨å®šã—ã¾ã?
091 * onMouseMove ã€HTML】JavaScriptã®ã‚¤ãƒ™ãƒ³ãƒ?onMouseMove ã‚’è¨å®šã—ã¾ã?
092 * onMouseOut ã€HTML】JavaScriptã®ã‚¤ãƒ™ãƒ³ãƒ?onMouseOut ã‚’è¨å®šã—ã¾ã?
093 * onMouseOver ã€HTML】JavaScriptã®ã‚¤ãƒ™ãƒ³ãƒ?onMouseOver ã‚’è¨å®šã—ã¾ã?
094 * onSelect ã€HTML】JavaScriptã®ã‚¤ãƒ™ãƒ³ãƒ?onSelect ã‚’è¨å®šã—ã¾ã?
095 * onKeydown ã€HTML】JavaScriptã®ã‚¤ãƒ™ãƒ³ãƒ?onKeydown ã‚’è¨å®šã—ã¾ã?
096 * onKeypress ã€HTML】JavaScriptã®ã‚¤ãƒ™ãƒ³ãƒ?onKeypress ã‚’è¨å®šã—ã¾ã?
097 * onKeyup ã€HTML】JavaScriptã®ã‚¤ãƒ™ãƒ³ãƒ?onKeyup ã‚’è¨å®šã—ã¾ã?
098 * roles ã€TAG】ãƒãƒ¼ãƒ«ã‚’ã‚»ãƒ?ƒˆã—ã¾ã?
099 * eventColumn ã€TAG】イベントカラãƒ?親カラãƒ?ã‚»ãƒ?ƒˆ
100 * param ã€TAG】パラメータをセãƒ?ƒˆã—ã¾ã?
101 * eventURL ã€TAG】イベンãƒ?RLã®ã‚»ãƒ?ƒˆ
102 * xssCheck ã€TAGã€‘ãƒªã‚¯ã‚¨ã‚¹ãƒˆæƒ…å ±ã® HTMLTagé–‹å§?終äº?–‡å?><) å˜åœ¨ãƒã‚§ãƒ?‚¯ã‚’実施ã™ã‚‹ã‹ã©ã?‹[true/false]ã‚’è¨å®šã—ã¾ã?(åˆæœŸå€¤:USE_XSS_CHECK[=true])
103 * useSLabel ã€TAG】MENU,DBMENUã§SLABELを利用ã™ã‚‹ã‹ã©ã?‹[auto/true/false]を指定ã—ã¾ã?åˆæœŸå€¤:auto)
104 * eventCallback ã€TAG】eventColumn実行後ã?callbak関数æŒ?®?
105 * debug ã€TAG】デãƒãƒƒã‚°æƒ??ã‚’å?力ã™ã‚‹ã‹ã©ã?‹[true/false]を指定ã—ã¾ã?åˆæœŸå€¤:false)
106 * > ... Body ...
107 * </og:column>
108 *
109 * â—使用ä¾?
110 * <og:column name="PN" /> ç·¨é›?¨®åˆ¥ãŒTex?”ã?å ´åˆã?ã€ãƒ†ã‚ストフィールドãŒè¡¨ç¤ºã•れã¾ã™ã?
111 * 通常ã¯NAME属æ?を指定ã™ã‚‹ã ã‘ã§ã™ã?
112 * <og:column name="CDC" /> ç·¨é›?¨®åˆ¥ãŒMenuã®å ´åˆã?ã€ãƒ¡ãƒ‹ãƒ¥ãƒ¼ãŒè¡¨ç¤ºã•れã¾ã™ã?
113 * <og:column name="PN" value="syokichi" /> åˆæœŸå€¤ã‚’ã‚»ãƒ?ƒˆã™ã‚‹ã¨ãã?value属æ?を使ã?¾ã™ã?
114 * <og:column name="PN" lbl="PNL" /> ラベルを変更ã™ã‚‹ã¨ãã?lbl属æ?を使ã?¾ã™ã?
115 * <og:column name="CDC" /> リソースファイルã‹ã‚‰ã‚³ãƒ³ãƒœã?ãƒ?‚¯ã‚¹ã‚‚è?動作æ?ã•れã¾ã™ã?
116 * <og:column name="CDC" addNoValue="false" /> NULL値を消ã™ã¨ãã?addNoValue属æ?を使ã?¾ã™ã?
117 * <og:column name="CDC" addNoValue="false" must="true" /> 属æ?ã¯ã€è¤?•°çµ?¿åˆã‚ã›ã¦ä½¿ãˆã¾ã™ã?
118 * <og:column name="PN" must="true" /> 色を変更ã™ã‚‹ã¨ãã?must属æ?を使ã?¾ã™ã?
119 * <og:column name="PN" td="false" /> 自動作æ?ã•れるtdã‚¿ã‚°ã‚?ƒ©ãƒ™ãƒ«ã‚’外ã™ã¨ãã?td属æ?を使ã?¾ã™ã?
120 * <og:column name="PN" td="no" /> 自動作æ?ã•れるtdタグを外ã—ã€ãƒ©ãƒ™ãƒ«ã¨ãƒ•ィールドã?残ã—ã¾ã™ã?
121 * <og:column name="PN" writable="false" /> éžå?力ã«ã™ã‚‹ã¨ãã?writable属æ?を使ã?¾ã™ã?
122 * <og:column name="PN" size="20" /> 強制çš?«SIZEã®å¤‰æ›´ã‚’ã™ã‚‹ã¨ãã?size属æ?を使ã?¾ã™ã?
123 * <og:column name="A" nextForm="B" /> æœ?¤§æ¡æ•°å…¥åŠ›å¾Œã?フォーãƒ?B ã«ãƒ•ォーカスãŒç§»å‹•ã—ã¾ã™ã?
124 * <og:column name="B" />
125 *
126 * BODY 部åˆ?«è¨˜è¿°ã—ãŸå€¤ã¯ã€ã‚«ãƒ©ãƒ?ƒ•ィールドã?直後ã«ã‚»ãƒ?ƒˆã•れã¾ã™ã?
127 * <og:column name="PN" >
128 * <button type="button" onclick="popup(?¥?¥?¥);return false;">
129 * <og:message lbl="POPUP" comment="â–¼" />
130 * </button>
131 * </og:column>
132 *
133 * eventColumnを利用ã™ã‚‹ã¨ã€è¦ªã‚«ãƒ©ãƒ??変更ã«å¾“ã£ã¦åカラãƒ??å†?®¹ã‚’変ãˆã‚‹äº‹ãŒå¯èƒ½ã§ã™ã?
134 * ・親å関係ã?プルãƒ?‚¦ãƒ³ã‚’作æ?ã™ã‚‹å ´å?
135 * <og:column name="OYA" />
136 * <og:column name="KO" eventColumn="OYA" param="SELECT ... WHERE COL = '{@OYA}'" />
137 *
138 * ・親å関係ã?入力æ¬?親ã®ãƒ??ã‚¿ã§åã‚’DBã‹ã‚‰æ¤œç´¢)を作æ?ã™ã‚‹å ´å?
139 * <og:column name="OYA" />
140 * <og:column name="KO" eventColumn="OYA" param="SELECT A AS VALUE WHERE COL = {@OYA}" />
141 *
142 * ・親å関係ã?è¦ç´?‚’カスタãƒ?Œ–ã•れãŸJSPを利用ã—ã¦ä½œæ?ã™ã‚‹å ´å?
143 * 変更ã™ã‚‹ã‚«ãƒ©ãƒ??JSPã§è¨˜è¿°ã•れã¦ãŠã‚Šã€æŒ‡å®šã™ã‚‹äº‹ãŒå¯èƒ½ã§ã™ã?
144 * <og:column name="OYA" />
145 * <og:column name="KO" eventColumn="OYA" param="{@OYA}" eventURL="custom_makeColumn.jsp" />
146 *
147 * @og.group ç”»é¢éƒ¨å“?
148 *
149 * @version 4.0
150 * @author Kazuhiko Hasegawa
151 * @since JDK5.0,
152 */
153 public class ColumnTag extends HTMLTagSupport {
154 //* ã“ã?プãƒã‚°ãƒ©ãƒ??VERSIONæ–?—å?ã‚’è¨å®šã—ã¾ã™ã? {@value} */
155 private static final String VERSION = "5.6.6.0 (2013/07/05)" ;
156
157 private static final long serialVersionUID = 566020130705L ;
158
159 // 4.0.0 (2005/01/31) HTML_LABEL_SEPARATOR ã‚?boolean 変数ã¨ã—ã¦å–å¾—ã—ã¾ã™ã?
160 private final String CLM = ( HybsSystem.sysBool( "HTML_LABEL_SEPARATOR" ) ) ? ":" : "" ;
161
162 private String td_flag = "yes"; // yes:<td> タグを使用 / false:フィールドã?ã¿ / no:ラベルã¨ãƒ•ィールãƒ?
163 private boolean addNoValue = true; // 値ãªã—ã?Optionã‚’Selectã«å«ã‚ã‚‹ã‹ã©ã?‹
164 private String name = null;
165 private String value = null;
166 private boolean writable = true; // 書ãè¾¼ã¿/ラベルを指定ã™ã‚‹ã?(true ã§æ›¸ãè¾¼ã¿)
167 private String defaultVal = ""; // value ãŒã‚»ãƒ?ƒˆã•れã¦ã?ªã?¨ãã?åˆæœŸå€¤
168 // 2.1.0.0 (2002/10/11) useDefaultPropertieVal 属æ?を追åŠ??
169 // private boolean useDefVal = false; // properties ファイルã®åˆæœŸå€¤ã‚?使ã?true / 使ã‚ãªã?false
170 // 5.2.3.0 (2010/12/01) useDefaultPropertieVal 属æ?ã®åˆæœŸå€¤ã‚’シスãƒ?ƒ リソースã§å®šç¾©
171 // properties ファイルã®åˆæœŸå€¤ã‚?使ã?true / 使ã‚ãªã?false
172 private boolean useDefVal = HybsSystem.sysBool( "USE_DEFAULT_PROPERTIE_VALUE" );
173
174 // 3.0.0.0 (2002/12/25) colspan 属æ?を追åŠ??
175 private String colspan = "";
176 // 3.5.4.2 (2003/12/15) nextForm 属æ?を追åŠ??
177 private String nextForm = null;
178
179 // 3.5.4.9 (2004/02/25) value ã?null ã®å ´åˆã«ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆæƒ…å ±ã‚’è¨å®šã—ã¾ã™ã?
180 private boolean useRequestValue = true; // åˆæœŸå€¤:true
181
182 // 3.5.6.0 (2004/06/18) Attributes 経由ã§ãªãã?直接 DBColumnConfig ã«è¨å®šã—ã¾ã™ã?
183 private String vewSize = null;
184 private String maxlength = null;
185
186 // 3.8.0.4 (2005/08/08) BODY 部åˆ?«è¨˜è¿°ã—ãŸå€¤ã¯ã€ã‚«ãƒ©ãƒ?ƒ•ィールドã?直後ã«ã‚»ãƒ?ƒˆã•れã¾ã™ã?
187 private String body = null;
188 private String codeName = null; // 3.8.0.6 (2005/09/12)
189 private String codeList = null; // 5.1.9.0 (2010/08/01) æ–°è¦è¿½åŠ?Codeリソースã®ã‚µãƒ–ã‚»ãƒ?ƒˆ)
190 private String codeGroup = null; // 5.1.9.0 (2010/08/01) æ–°è¦è¿½åŠ?Codeリソースã®ã‚µãƒ–ã‚»ãƒ?ƒˆã¨ãªã‚‹ã‚°ãƒ«ãƒ¼ãƒ?
191 private String codeKeyVal = null; // 5.6.6.0 (2013/07/05) æ–°è¦è¿½åŠ?æ–°ã—ã„コードセレクトを作æ?ã™ã‚‹ç‚ºã® KEY:VAL æ–?—å?)
192
193 // 4.0.0 (2007/05/30) カラãƒ?Š¶æ…‹ã‚’å‹•çš„ã«å¤‰æ›´ã—ã¾ã™ã?
194 private String renderer = null;
195 private String editor = null;
196 private String dbType = null;
197
198 // 4.1.2.1 (2008/03/13) must , mustAny 属æ?ã‚’è?動化ã—ã¾ã™ã?
199 // 5.2.1.0 (2010/10/01) must , mustAny 属æ?ã®å‡¦ç?‚’ã€HTMLTagSupport ã«ç§»ã—ã¾ã™ã?
200 // private String mustType = null; // 4.1.2.1 (2008/03/13)
201
202 private String eventColumn = null; // 4.3.6.0 (2009/04/01) 親カラãƒ??æŒ?®?
203 private String eventURL = null; // 4.3.6.0 (2009/04/01) eventColumnã§é£›ã?ã™URL
204 private String param = null; // 4.3.6.0 (2009/04/01) パラメータを変更å¯èƒ½ã«ã™ã‚‹
205
206 private boolean xssCheck = HybsSystem.sysBool( "USE_XSS_CHECK" ); // 5.1.7.0 (2010/06/01) XSS対ç?
207
208 private String useSLabel = "auto"; // 5.5.1.0 (2012/04/03)
209
210 /**
211 * Taglibã®é–‹å§‹ã‚¿ã‚°ãŒè¦‹ã¤ã‹ã£ãŸã¨ãã«å‡¦ç?™ã‚?doStartTag() ã‚?オーãƒã?ライドã—ã¾ã™ã?
212 *
213 * @og.rev 3.8.0.4 (2005/08/08) æ–°è¦è¿½åŠ?BODY部ã®è©•価)
214 * @og.rev 5.1.7.0 (2010/06/01) command=RENEWã®å ´åˆã?defaultValを無視ã™ã‚‹ã?
215 * @og.rev 5.2.2.0 (2010/11/01) caseKey ã€caseVal 属æ?対å¿?
216 *
217 * @return 後続å?ç??æŒ?¤º( EVAL_BODY_BUFFERED )
218 */
219 @Override
220 public int doStartTag() {
221 // 5.2.2.0 (2010/11/01) caseKey ã€caseVal 属æ?対å¿?
222 if( useTag() ) {
223 // makeTag() より移�
224 if( value == null && useRequestValue ) { // 3.5.4.9 (2004/02/25)
225 // 5.1.7.0 (2010/06/01) command=RENEWã®å ´åˆã?defaultValを無視ã™ã‚‹ã?
226 String cmd = pageContext.getRequest().getParameter( "command" );
227 if( "RENEW".equals( cmd ) ) {
228 value = getRequestValue( name );
229 }
230 else {
231 value = nval( getRequestValue( name ),defaultVal );
232 }
233 }
234
235 return( EVAL_BODY_BUFFERED ); // Body を評価ã™ã‚‹ã€? extends BodyTagSupport æ™?
236 }
237 return ( SKIP_BODY ); // Body を評価ã—ãªã?
238 }
239
240 /**
241 * Taglibã®ã‚¿ã‚°æœ¬ä½“を処ç?™ã‚?doAfterBody() ã‚?オーãƒã?ライドã—ã¾ã™ã?
242 *
243 * @og.rev 3.8.0.4 (2005/08/08) æ–°è¦è¿½åŠ?BODY部ã®è©•価)
244 * @og.rev 5.1.7.0 (2010/06/01) XSS解除対�
245 *
246 * @return 後続å?ç??æŒ?¤º(SKIP_BODY)
247 */
248 @Override
249 public int doAfterBody() {
250 // 5.1.7.0 (2010/06/01) XSS対ç?
251 useXssCheck( xssCheck );
252
253 body = getBodyString();
254 return(SKIP_BODY);
255 }
256
257 /**
258 * タグリブオブジェクトをリリースã—ã¾ã™ã?
259 * ã‚ャãƒ?‚·ãƒ¥ã•れã¦å†åˆ©ç”¨ã•れるã?ã§ã€ãƒ•ィールドã?åˆæœŸè¨å®šã‚’行ã„ã¾ã™ã?
260 *
261 * @og.rev 2.0.0.4 (2002/09/27) カスタãƒ?‚¿ã‚°ã® release() メソãƒ?ƒ‰ã‚’ã?追åŠ?
262 * @og.rev 2.0.0.8 (2002/10/09) yes/no/false ã§æŒ?®šã™ã‚‹ã‚ˆã?«å¤‰æ›´
263 * @og.rev 3.0.0.0 (2002/12/25) colspan 属æ?を追åŠ??
264 * @og.rev 3.0.1.4 (2003/03/17) colspan 属æ?ã®åˆ¶å¾¡æ–¹æ³•を変更
265 * @og.rev 3.1.1.2 (2003/04/04) Tomcat4.1 対応ã?release2() ã‚?doEndTag()ã§å‘¼ã¶ã€?
266 * @og.rev 3.5.4.2 (2003/12/15) nextForm 属æ?を追åŠ??
267 * @og.rev 3.5.4.9 (2004/02/25) useRequestValue 属æ?を追åŠ??
268 * @og.rev 3.5.6.0 (2004/06/18) Attributes 経由ã§ãªãã?直接 DBColumnConfig ã«è¨å®šã—ã¾ã™ã?
269 * @og.rev 3.8.0.4 (2005/08/08) body , useBody 属æ?を追åŠ??
270 * @og.rev 3.8.0.6 (2005/09/12) codeName 属æ?を追åŠ??
271 * @og.rev 4.1.2.1 (2008/03/13) must , mustAny 属æ?ã‚’è?動化ã—ã¾ã™ã?
272 * @og.rev 5.1.7.0 (2010/06/01) XSS解除対�
273 * @og.rev 5.1.9.0 (2010/08/01) codeList , codeGroup属æ?を追åŠ??(Codeリソースã®ã‚µãƒ–ã‚»ãƒ?ƒˆã¨ãªã‚‹ã‚°ãƒ«ãƒ¼ãƒ?
274 * @og.rev 5.2.1.0 (2010/10/01) must , mustAny 属æ?ã®å‡¦ç?‚’ã€HTMLTagSupport ã«ç§»ã—ã¾ã™ã?
275 * @og.rev 5.2.3.0 (2010/12/01) useDefaultPropertieVal 属æ?ã®åˆæœŸå€¤ã‚’シスãƒ?ƒ リソースã§å®šç¾©
276 * @og.rev 5.6.6.0 (2013/07/05) codeKeyVal 属æ?を追åŠ?
277 */
278 @Override
279 protected void release2() {
280 super.release2();
281 td_flag = "yes"; // tableå½¢å¼ã? <td> タグを使用ã™ã‚‹ã‹ã©ã?‹
282 addNoValue = true; // 値ãªã—ã?Optionã‚’Selectã«å«ã‚ã‚‹ã‹ã©ã?‹
283 name = null;
284 value = null;
285 writable = true; // 書ãè¾¼ã¿/ラベルを指定ã™ã‚‹ã?(true ã§æ›¸ãè¾¼ã¿)
286 defaultVal = ""; // value ãŒã‚»ãƒ?ƒˆã•れã¦ã?ªã?¨ãã?åˆæœŸå€¤
287 // useDefVal = false; // properties ファイルã®åˆæœŸå€¤ã‚?使ã?true / 使ã‚ãªã?false
288 useDefVal = HybsSystem.sysBool( "USE_DEFAULT_PROPERTIE_VALUE" ); // 5.2.3.0 (2010/12/01)
289 colspan = "";
290 nextForm = null; // 3.5.4.2 (2003/12/15)
291 useRequestValue = true; // 3.5.4.9 (2004/02/25)
292 vewSize = null; // 3.5.6.0 (2004/06/18)
293 maxlength = null; // 3.5.6.0 (2004/06/18)
294 body = null; // 3.8.0.4 (2005/08/08)
295 codeName = null; // 3.8.0.6 (2005/09/12)
296 codeList = null; // 5.1.9.0 (2010/08/01) æ–°è¦è¿½åŠ?Codeリソースã®ã‚µãƒ–ã‚»ãƒ?ƒˆ)
297 codeGroup = null; // 5.1.9.0 (2010/08/01) æ–°è¦è¿½åŠ?Codeリソースã®ã‚µãƒ–ã‚»ãƒ?ƒˆã¨ãªã‚‹ã‚°ãƒ«ãƒ¼ãƒ?
298 codeKeyVal = null; // 5.6.6.0 (2013/07/05) æ–°è¦è¿½åŠ?æ–°ã—ã„コードセレクトを作æ?ã™ã‚‹ç‚ºã® KEY:VAL æ–?—å?)
299 renderer = null;
300 editor = null;
301 dbType = null;
302 // mustType = null; // 4.1.2.1 (2008/03/13) // HTMLTagSupport ã«ç§»ã—ã¾ã™ã?
303 eventColumn = null; // 4.3.6.0 (2009/04/01)
304 eventURL = null; // 4.3.6.0 (2009/04/01)
305 param = null; // 4.3.6.0 (2009/04/01)
306 xssCheck = HybsSystem.sysBool( "USE_XSS_CHECK" ); // 5.1.7.0 (2010/06/01) XSS解除対�
307 }
308
309 /**
310 * 検索æ¡ä»¶ã®å…¥åŠ›ç”¨ã®ãƒ?‚ストフィールドを作æ?ã—ã¾ã™ã?
311 *
312 * ãƒ??ブルタグã«ã‚ˆã‚Šãƒ•ィールドã?åˆ?‰²ã•れã¾ã™ã?
313 * 使用時ã?ã€ãƒ†ãƒ¼ãƒ–ルタグをå‰å¾Œã«ä½¿ç”¨ã—ã¦ä¸‹ã•ã??
314 *
315 * @og.rev 2.0.0.8 (2002/10/09) yes/no/false ã§æŒ?®šã™ã‚‹ã‚ˆã?«å¤‰æ›´
316 * @og.rev 2.0.1.0 (2002/10/10) ラベルã¨ãƒ•ィールドã?セパレーターã¨ã—ã¦ã€ã‚³ãƒãƒ³(??を使用ã™ã‚‹ã‹ã©ã?‹ã‚’指定ã§ãã‚‹
317 * @og.rev 3.0.0.0 (2002/12/25) colspan 属æ?を追åŠ??
318 * @og.rev 3.0.1.4 (2003/03/17) colspan 属æ?ã®åˆ¶å¾¡æ–¹æ³•を変更
319 * @og.rev 3.5.4.9 (2004/02/25) value ã?null ã®æ™‚ã? 値ã®è¨å®šæ–¹æ³?
320 * @og.rev 3.5.4.9 (2004/02/25) value ã?null ã®æ™‚ã? 値ã®è¨å®šæ–¹æ³?
321 * @og.rev 3.8.0.4 (2005/08/08) body 属æ?を追åŠ??
322 * @og.rev 3.8.7.0 (2006/12/15) カラãƒ?ƒªã‚½ãƒ¼ã‚¹ã§æŒ?®šã—ãŸã‚«ãƒ©ãƒ?ƒ©ãƒ™ãƒ«ã‚’åæ˜?•ã›ã‚‹ã€?
323 * @og.rev 4.0.0.0 (2005/11/30) カラãƒ?ƒãƒ¼ãƒ«ã‚’è?æ…®
324 * @og.rev 4.1.2.1 (2008/03/13) must , mustAny 属æ?ã‚’è?動化ã—ã¾ã™ã?
325 * @og.rev 4.3.7.1 (2009/06/08) id=labelã®classåŒ?
326 * @og.rev 5.2.1.0 (2010/10/01) must , mustAny 属æ?ã®å‡¦ç?‚’ã€HTMLTagSupport ã«ç§»ã—ã¾ã™ã?
327 * @og.rev 5.6.2.2 (2013/03/15) 自動must処ç??出力ä½ç½®ã‚’変更
328 *
329 * @return 入力用ã®ãƒ?‚ストフィールドタグ
330 */
331 @Override
332 protected String makeTag() {
333 // 3.8.7.0 (2006/12/15) カラãƒ?ƒªã‚½ãƒ¼ã‚¹ã§æŒ?®šã—ãŸã‚«ãƒ©ãƒ?ƒ©ãƒ™ãƒ«ã‚’åæ˜?•ã›ã‚‹ã€?
334 DBColumn dbColumn = getDBColumn( name );
335 String label = getLongLabel() ;
336 if( label == null ) { label = dbColumn.getLongLabel() ; }
337
338 String tag = getInsertTag( dbColumn,value );
339
340 // 4.0.0 (2005/11/30) カラãƒ?ƒãƒ¼ãƒ«ã‚’è?æ…®
341 if( tag == null ) { return ""; } // アクセスä¸å¯ã®å ´åˆã?ã€ã‚¼ãƒæ–?—å?ã‚’è¿”ã™ã€?
342
343 // 3.8.0.4 (2005/08/08) BODY を使用ã™ã‚‹å ´åˆã?ã€ã‚«ãƒ©ãƒ?ƒ•ィールドã?ç›´å¾Œã«æŒ¿å…¥ã™ã‚‹ã€?
344 if( body != null ) { tag = tag + body; }
345
346 StringBuilder rtn = new StringBuilder( HybsSystem.BUFFER_MIDDLE );
347 if( "yes".equals( td_flag ) ) {
348 // 4.3.7.1 (2009/06/08) id=labelã®classåŒ?
349 // rtn.append( "<td id=\"label\">" );
350 rtn.append( "<td class=\"label\">" );
351 rtn.append( label );
352 rtn.append( CLM );
353 rtn.append( "</td>" );
354 rtn.append( "<td" );
355 rtn.append( colspan );
356 rtn.append( ">" );
357 rtn.append( tag );
358 if( getMustType() != null ) { rtn.append( makeMustHidden( name ) ); } // 5.6.2.1 (2013/03/15)
359 rtn.append( "</td>" );
360 }
361 else if( "no".equals( td_flag ) ) {
362 // 4.3.7.1 (2009/06/08) id=labelã®classåŒ?
363 //rtn.append( "<span id=\"label\">" );
364 rtn.append( "<span class=\"label\">" );
365 rtn.append( label );
366 rtn.append( CLM );
367 rtn.append( "</span>" );
368 rtn.append( tag );
369 if( getMustType() != null ) { rtn.append( makeMustHidden( name ) ); } // 5.6.2.1 (2013/03/15)
370 }
371 else {
372 rtn.append( tag );
373 if( getMustType() != null ) { rtn.append( makeMustHidden( name ) ); } // 5.6.2.1 (2013/03/15)
374 }
375
376 // 4.1.2.1 (2008/03/13) must , mustAny 属æ?ã‚’è?動化ã—ã¾ã™ã?
377 // if( mustType != null ) {
378 // rtn.append( XHTMLTag.hidden( HybsSystem.MUST_KEY + mustType, name ) );
379 // }
380 // 5.2.1.0 (2010/10/01) must , mustAny 属æ?ã‚’è?動化ã—ã¾ã™ã?
381 // 5.6.2.2 (2013/03/15) tdã®å¤–ã«å‡ºåŠ›ã•ã‚Œã‚‹ä¸æ£å½¢ã‚’æ£ã—ã¾ã?
382 // if( getMustType() != null ) { rtn.append( makeMustHidden( name ) ); }
383
384 return rtn.toString() ;
385 }
386
387 /**
388 * カラãƒ?Œselectã‚¿ã‚°ã®å ´åˆã«ã€å?ãªã—ã?オプションæ–?—å?を挿入ã—ã¾ã™ã?
389 *
390 * addNoValue 値ã?True ã®å ´åˆã?ã¿ã€æŒ¿å…¥ã—ã¾ã™ã?
391 *
392 * @og.rev 2.1.0.0 (2002/10/11) useDefaultPropertieVal 属æ?を追åŠ??
393 * @og.rev 3.5.4.2 (2003/12/15) 入力カーソルをè?å‹•çš„ã«æ¬¡ã®ãƒ•ィールドã¸ç§»å‹•ã™ã‚‹æ©Ÿè?を追åŠ?™ã‚‹ã?
394 * @og.rev 3.5.5.5 (2004/04/23) DBColumn ã® size 㨠maxlength ã® æ„味を変更
395 * @og.rev 3.5.5.7 (2004/05/10) DBColumn.getOption( String ) å»?¢
396 * @og.rev 3.5.6.0 (2004/06/18) Attributes 経由ã§ãªãã?直接 DBColumnConfig ã«è¨å®šã—ã¾ã™ã?
397 * @og.rev 3.8.0.6 (2005/09/12) codeName 属æ?を追åŠ??
398 * @og.rev 3.8.7.0 (2006/12/15) カラãƒ?ƒªã‚½ãƒ¼ã‚¹ã§æŒ?®šã—ãŸã‚«ãƒ©ãƒ?ƒ©ãƒ™ãƒ«ã‚’åæ˜?•ã›ã‚‹ã€?
399 * @og.rev 4.0.0.0 (2005/01/31) getFieldSize メソãƒ?ƒ‰ã‚?XHTMLTag ã‹ã‚‰ DBColumn ã¸ç§»å‹?
400 * @og.rev 4.0.0.0 (2005/11/30) カラãƒ?ƒãƒ¼ãƒ«ã‚’è?慮。アクセスä¸å¯ã®å ´åˆã?ã€null ã‚’è¿”ã™ã€?
401 * @og.rev 4.3.0.0 (2008/07/04) ãƒãƒ¼ãƒ«ãƒ¢ãƒ¼ãƒ‰ã?ルãƒå¯¾å¿?
402 * @og.rev 4.3.7.2 (2009/06/15) ä¸è¦ãªIDãŒå?力ã•れるãƒã‚°ã‚’ä¿®æ£
403 * @og.rev 5.1.7.0 (2010/06/01) 動的プルãƒ?‚¦ãƒ³å®Ÿè£?¦‹ç›´ã?
404 * @og.rev 5.1.7.0 (2010/06/01) DBColumnã®{@XXXX}変数対å¿?
405 * @og.rev 5.1.9.0 (2010/08/01) codeList ,codeGroup 属æ?を追åŠ?Codeリソースã®ã‚µãƒ–ã‚»ãƒ?ƒˆã¨ãªã‚‹ã‚°ãƒ«ãƒ¼ãƒ?
406 * @og.rev 5.5.4.0 (2012/07/02) eventColumnã®{@USER.XXXX}対å¿?
407 * @og.rev 5.6.6.0 (2013/07/05) codeKeyVal 属æ?を追åŠ?
408 *
409 * @param clm DBColumnカラãƒ?‚ªãƒ–ジェクãƒ?
410 * @param value è¨å®šå?
411 *
412 * @return 入力用ã®ã‚«ãƒ©ãƒ?‚¿ã‚°
413 */
414 private String getInsertTag( final DBColumn clm, final String value ) {
415 String val = value;
416
417 // 4.0.0 (2005/11/30) カラãƒ?ƒãƒ¼ãƒ«ã‚’è?æ…®
418 // String roles = get( "roles" );
419 // if( roles == null ) { roles = clm.getRoles(); }
420 // if( ! getUser().isAccess( roles ) ) { return null; } // アクセスä¸å¯
421
422 // 4.3.0.0 (2008/07/04) ãƒãƒ¼ãƒ«ãƒ¢ãƒ¼ãƒ‰ã?ルãƒå¯¾å¿?
423 RoleMode roleMode = null;
424 String roles = get( "roles" );
425 if( roles != null ) {
426 roleMode = RoleMode.newInstance( roles );
427 }
428 else {
429 roleMode = clm.getRoleMode();
430 }
431
432 byte byteMode = getUser().getAccessBitMode( roleMode ) ;
433
434 if( !RoleMode.isAccess( byteMode ) ) { return null; } // アクセスä¸å¯(rwä¸å¯)
435
436 // 書ãè¾¼ã¿æ¨©é™ã?ãƒã‚§ãƒ?‚¯
437 // writable = writable && RoleMode.isWrite( byteMode );
438
439 // 3.5.4.2 (2003/12/15) 入力カーソルをè?å‹•çš„ã«æ¬¡ã®ãƒ•ィールドã¸ç§»å‹•ã™ã‚‹æ©Ÿè?
440 if( nextForm != null ) {
441 if( maxlength == null ) { maxlength = String.valueOf( clm.getTotalSize() ); } // 4.0.0 (2005/01/31) メソãƒ?ƒ‰å変更
442
443 String onKeyup = "nextForm(this,'" + nextForm + "'," + maxlength + ");" ;
444 set( "onKeyup",onKeyup );
445 }
446
447 // 3.5.6.0 (2004/06/18) 直接 DBColumnConfig ã«è¨å®šã—ã¾ã™ã?
448 if( vewSize == null && maxlength != null ) {
449 // 4.0.0 (2005/01/31) getFieldSize メソãƒ?ƒ‰ã‚?XHTMLTag ã‹ã‚‰ DBColumn ã¸ç§»å‹?
450 int fsize = clm.getFieldSize( Integer.parseInt( maxlength ) );
451 vewSize = String.valueOf( fsize );
452 }
453
454 DBColumnConfig config = clm.getConfig();
455 if( maxlength != null ) { config.setMaxlength( maxlength ); }
456 if( vewSize != null ) { config.setViewLength( vewSize ); } // 4.0.0 (2005/01/31)
457 if( renderer != null ) { config.setRenderer( renderer ); }
458 if( editor != null ) { config.setEditor( editor ); }
459 if( dbType != null ) { config.setDbType( dbType ); }
460 if( eventColumn != null ) { config.setEventColumn( eventColumn ); } // 4.3.6.0 (2009/04/01)
461 if( param != null ) { // 4.3.6.0 (2009/04/01)
462 config.setParameter( getRequestParameter( param ) ); // ã“ã“ã§{@XXXX}変æ›
463 // config.setRawParameter( param );
464 config.setRawParameter( getReservedParameter(param) ); // 5.5.4.0 (2012/07/02) 予ç´?ªžå¯¾å¿?
465 }
466 // 5.1.7.0 (2010/06/01) DBColumnã®{@XXXX}変数対å¿?
467 else if ( clm.isNeedsParamParse() ){
468 config.setRendererParam( getRequestParameter( config.getRendererParam() ) );
469 config.setEditorParam( getRequestParameter( config.getEditorParam() ) );
470 }
471 if( eventURL != null ){ config.setEventURL( eventURL ); } // 4.3.6.0 (2009/04/01)
472 // set( "id", name ); // 4.3.6.0 (2009/04/01) // 4.3.7.2 (2009/06/15)
473
474 if( useSLabel != null ){ config.setUseSLabel( useSLabel ); } // 5.5.1.0 (2012/04/03)
475
476 // 4.0.0 (2005/01/31)
477 if( codeName != null ) {
478 CodeData codeData = getResource().getCodeData( codeName ) ;
479 config.setCodeData( codeData );
480 config.setRenderer( "MENU" );
481 config.setEditor( "MENU" );
482 }
483
484 // 5.6.6.0 (2013/07/05) CodeData オブジェクトã?å–得を表ã«ç§»å‹?
485 // codeName ã§æŒ?®šã?リソースã§ã‚‚ã?サブセãƒ?ƒˆãŒä½œæ?ã§ãã¾ã™ã?
486 CodeData codeData = config.getCodeData() ;
487 if( codeData != null ) {
488 // 5.1.9.0 (2010/08/01) codeList 属æ?を追åŠ?Codeリソースã®ã‚µãƒ–ã‚»ãƒ?ƒˆ)
489 if( codeList != null ) {
490 config.setCodeData( codeData.subsetList( codeList ) );
491 }
492
493 // 5.1.9.0 (2010/08/01) codeGroup 属æ?を追åŠ?Codeリソースã®ã‚µãƒ–ã‚»ãƒ?ƒˆã¨ãªã‚‹ã‚°ãƒ«ãƒ¼ãƒ?
494 if( codeGroup != null ) {
495 config.setCodeData( codeData.subsetGroup( codeGroup ) );
496 }
497
498 // 5.1.9.0 (2010/08/01) RoleMode 制御を追åŠ?Codeリソースã®ã‚µãƒ–ã‚»ãƒ?ƒˆ)
499 if( codeData.useRoleMode() ) {
500 config.setCodeData( codeData.subsetRole( getUser().getRoleMode() ) );
501 }
502 }
503
504 // if( codeList != null ) {
505 // CodeData codeData = config.getCodeData() ;
506 // if( codeData != null ) {
507 // config.setCodeData( codeData.subsetList( codeList ) );
508 // }
509 // }
510 //
511 // // 5.1.9.0 (2010/08/01) codeGroup 属æ?を追åŠ?Codeリソースã®ã‚µãƒ–ã‚»ãƒ?ƒˆã¨ãªã‚‹ã‚°ãƒ«ãƒ¼ãƒ?
512 // if( codeGroup != null ) {
513 // CodeData codeData = config.getCodeData() ;
514 // if( codeData != null && codeData.useGroup() ) {
515 // config.setCodeData( codeData.subsetGroup( codeGroup ) );
516 // }
517 // }
518 //
519 // // 5.1.9.0 (2010/08/01) RoleMode 制御を追åŠ?Codeリソースã®ã‚µãƒ–ã‚»ãƒ?ƒˆ)
520 // CodeData codeData = config.getCodeData() ;
521 // if( codeData != null && codeData.useRoleMode() ) {
522 // config.setCodeData( codeData.subsetRole( getUser().getRoleMode() ) );
523 // }
524
525 // 5.6.6.0 (2013/07/05) codeKeyVal æ–°ã—ã„コードセレクトを作æ?ã™ã‚‹ã€?
526 if( codeKeyVal != null ) {
527 config.setCodeKeyVal( codeKeyVal );
528 config.setRenderer( "MENU" );
529 config.setEditor( "MENU" );
530 }
531
532 // config.setEditorAttributes( getAttributes() );
533 Attributes attri = getAttributes();
534 config.setEditorAttributes( attri );
535 DBColumn column = new DBColumn( config );
536
537 if( useDefVal && ( val == null || val.length() == 0 ) ) {
538 val = column.getDefault();
539 }
540
541 // final String rtn ;
542 String rtn = null;
543 if( writable ) {
544 String editTag = column.getEditorValue( val );
545 StringBuilder tag = new StringBuilder( editTag );
546 if( addNoValue && editTag.startsWith( "<select" ) ) {
547 int offset = editTag.indexOf( '>' );
548 tag.insert( offset+1,"<option value=\"\" ></option>" );
549 }
550 rtn = tag.toString();
551 }
552 else {
553 if( attri == null || attri.size() == 0 ) {
554 rtn = column.getRendererValue( val );
555 }
556 else {
557 attri.set( "body" , column.getRendererValue( val ) );
558 rtn = XHTMLTag.span( attri );
559 }
560 }
561
562 // 4.3.6.0 (2009/04/01) eventColumn対å¿?生SQLæ–??ã‚»ãƒ?‚·ãƒ§ãƒ³ä¿å?
563 // 5.1.7.0 (2010/06/01) 動的プルãƒ?‚¦ãƒ³å®Ÿè£?¦‹ç›´ã?
564 String evCol = column.getEventColumn();
565 if( evCol != null && evCol.length() > 0 ){
566 // addEventColumnSQL( column.getName(), column.getRawParam() );
567 addEventColumn( column );
568 rtn = column.getEventColumnTag( rtn, val, writable );
569 }
570
571 return rtn;
572 }
573
574 /**
575 * ã€TAG】カラãƒ??åå‰ã‚’è¿”ã—ã¾ã™ã?
576 *
577 * @og.tag
578 * <og:column name="PN" />
579 *
580 * @og.rev 4.2.4.0 (2008/07/01)
581 *
582 * @return カラãƒ??åå‰
583 */
584 protected String getName() {
585 return name;
586 }
587
588 /**
589 * ã€TAG】カラãƒ??åå‰ã‚’指定ã—ã¾ã™ã?
590 *
591 * @og.tag
592 * <og:column name="PN" />
593 *
594 * @og.rev 3.8.0.9 (2005/10/17) RequestParameter変数({@XXXX})ãŒä½¿ç”¨ã§ãるよã†ã«ä¿®æ£
595 *
596 * @param name åå‰
597 */
598 public void setName( final String name ) {
599 this.name = nval( getRequestParameter( name ),this.name );
600 }
601
602 /**
603 * ã€TAG】è¨å®šå?を指定ã—ã¾ã™ã?
604 *
605 * @og.tag
606 * <og:column name="PN" value="syokichi" />
607 *
608 * @param val è¨å®šå?
609 */
610 public void setValue( final String val ) {
611 value = nval( getRequestParameter( val ),value );
612 }
613
614 /**
615 * ã€TAG】value属æ?ã«å€¤ãŒã‚»ãƒ?ƒˆã•れã¦ã?ªã?¨ãã«ã€å?期å?ã‚’ã‚»ãƒ?ƒˆã—ã¾ã™ã?
616 *
617 * @og.tag
618 * value属æ?ã«å€¤ãŒã‚»ãƒ?ƒˆã•れã¦ã?ªã?¨ãã«ã€å?期å?ã‚’ã‚»ãƒ?ƒˆã—ã¾ã™ã?
619 *
620 * ãªãŠã?commandãŒRENEWã®å ´åˆã?ã€ã“ã®defaultValã¯é©ç”¨ã•れã¾ã›ã‚“ã€?
621 * ã“れã¯ã€defaultValã®å€¤ãŒåŸ‹ã‚è¾¼ã¾ã‚ŒãŸé ?›®ãŒå˜åœ¨ã™ã‚‹ç”»é¢ã«æˆ»ã£ãŸéš›ã«ã€?
622 * defaultValã®é ?›®ã®å€¤ãŒnullã¨ãªã£ã¦ã?Ÿå ´åˆã«ã€defaultValã®å€¤ãŒå¾©å…?•れるã¨ã€?
623 * æ¤œç´¢çµæžœã¨ã®ä¸ä¸??ãŒç™ºç”Ÿã™ã‚‹ãŸã‚ã§ã™ã?
624 *
625 * @param dv åˆæœŸå€¤
626 */
627 public void setDefaultVal( final String dv ) {
628 defaultVal = nval( getRequestParameter( dv ),defaultVal );
629 }
630
631 /**
632 * ã€TAG】リソースファイルã®åˆæœŸå€¤ã‚’使ã?‹ã©ã?‹[true/false]を指定ã—ã¾ã?åˆæœŸå€¤:false)ã€?
633 *
634 * @og.tag
635 * åˆæœŸå€¤ãŒã‚»ãƒ?ƒˆã•れã¦ã?ªã?¨ãã«æŒ?®šã—ã¾ã™ã?
636 * 使ã??åˆã?trueã€?使ã‚ãªã??åˆã? falseã‚’ã‚»ãƒ?ƒˆã—ã¾ã™ã?
637 * ã“ã?åˆæœŸå€¤ã‚’ã?シスãƒ?ƒ リソース㮠USE_DEFAULT_PROPERTIE_VALUE ã§è¨å®šå¯èƒ½ã¨ã—ã¾ã™ã?
638 *
639 * @og.rev 2.1.0.0 (2002/10/11) useDefaultPropertieVal 属æ?を追åŠ??
640 * @og.rev 5.2.3.0 (2010/12/01) åˆæœŸå€¤ã‚’シスãƒ?ƒ リソースã§å®šç¾©(USE_DEFAULT_PROPERTIE_VALUE)
641 *
642 * @param dv ファイルã®åˆæœŸå€¤ã‚’指å®?[true:使ã?false:使ã‚ãªã„]
643 */
644 public void setUseDefaultPropertieVal( final String dv ) {
645 useDefVal = nval( getRequestParameter( dv ),useDefVal );
646 }
647
648 /**
649 * ã€TAG】テーブル形å¼ã? <td> タグを使用ã™ã‚‹ã‹ã©ã?‹[yes/no/false]を指定ã—ã¾ã?åˆæœŸå€¤:yes)ã€?
650 *
651 * @og.tag
652 * yes(åˆæœŸå€¤) ã¨ã™ã‚‹ã¨ã€ãƒ©ãƒ™ãƒ«ã¨ãƒ•ィールドをãƒ??ブルã®tdã‚¿ã‚°ã§ãれãžã‚Œè¨˜è¿°ã—ã¾ã™ã?
653 * no ã¨ã™ã‚‹ã¨ã€tdタグを使用ã›ãšã€ãƒ©ãƒ™ãƒ«ã¨ãƒ•ィールドを表示ã—ã¾ã™ã?
654 * false ã¯ã€ãƒ©ãƒ™ãƒ«ã‚’å?ã•ãšã«ã€ãƒ•ィールドã?ã¿ã‚’表示ã—ã¾ã™ã?
655 *
656 * <td><og:column name="PN" td="no" /> </td>
657 *
658 * @og.rev 2.0.0.8 (2002/10/09) yes/no/false ã§æŒ?®šã™ã‚‹ã‚ˆã?«å¤‰æ›´
659 * @og.rev 2.1.2.3 (2002/12/02) errMsg ã®æ–?—å?ã®ä¿®æ£æ¼ã‚Œã‚’訂æ£
660 *
661 * @param flag [yes:タグを使用/no:ラベルã¨ãƒ•ィールãƒ?false:フィールドã?ã¿]
662 */
663 public void setTd( final String flag ) {
664 String td = nval( getRequestParameter( flag ),td_flag );
665
666 if( check( "|" + td + "|" , "|yes|no|false|" ) ) {
667 td_flag = td;
668 }
669 else {
670 String errMsg = "td 属æ?ã¯ã€ä¸‹è¨˜ã?ç¯?›²ã‚ˆã‚Šé¸å®šã—ã¦ãã ã•ã„ã€?td=["
671 + td + " in [|yes|no|false|]";
672 throw new HybsSystemException( errMsg );
673 }
674 }
675
676 /**
677 * ã€TAG】コンボã?ãƒ?‚¯ã‚¹ã®å ´åˆã?値ãªã—ã?Optionã‚’å«ã‚ã‚‹ã‹ã©ã?‹[true/false]を指定ã—ã¾ã?åˆæœŸå€¤:true)ã€?
678 *
679 * @og.tag
680 * カラãƒ?Œãƒ—ルãƒ?‚¦ãƒ³ãƒ¡ãƒ‹ãƒ¥ãƒ¼å½¢å¼ã?å ´åˆã?é¸æŠžè‚¢ã«ã¯é€šå¸¸ãƒ??タベã?ス登録ã§ãる候補ãŒ
681 * 並ã³ã¾ã™ã?ã—ã‹ã—ã?検索時ã«ã¯ã€å?補を絞りãŸããªã?æŒ?®šã—ãªã?å ´åˆãŒã‚りã€?
682 * ãã?様ãªå ´åˆã«ã¯ã€å?ãªã—ã?Optionã‚’å«ã‚ã‚‹(true)ã“ã¨ã§ã€å¯¾å¿œå¯èƒ½ã§ã™ã?
683 * åˆæœŸå€¤:true(値ãªã—ã?Optionã‚’å«ã‚ã‚‹)ãªã®ã§ã€æ¤œç´¢ç”»é¢ã«åˆ©ç”¨ã™ã‚‹å ´åˆã?ã€ãã®ã¾ã¾ä½¿ç”¨ã§ãã¾ã™ã?
684 *
685 * <og:column name="CDC" addNoValue="false" />
686 *
687 * @param flag [true:å«ã‚ã‚‹/ãれ以å¤?å«ã‚ãªã„]
688 */
689 public void setAddNoValue( final String flag ) {
690 addNoValue = nval( getRequestParameter( flag ),addNoValue );
691 }
692
693 /**
694 * ã€TAG】å¿??入力を表ã™è‰²ã«å¤‰ãˆã‚‹ã‹ã©ã?‹[true/false]æŒ?®šã—ã¾ã?åˆæœŸå€¤:false)ã€?
695 *
696 * @og.tag
697 * åˆæœŸå€¤ã¯ã€å¿??ã§ãªã?"false") ã§ã™ã?
698 *
699 * <og:column name="PN" must="true" />
700 *
701 * @og.rev 4.0.0.0 (2005/02/28) must属æ?ã®ç™»éŒ²ã‚’ã?id属æ?ã‹ã‚‰ã€class 属æ?ã«å¤‰æ›´ã—ã¾ã™ã?
702 * @og.rev 4.1.2.1 (2008/03/13) must属æ?ã‚’è?動化ã—ã¾ã™ã?
703 * @og.rev 5.2.1.0 (2010/10/01) must , mustAny 属æ?ã®å‡¦ç?‚’ã€HTMLTagSupport ã«ç§»ã—ã¾ã™ã?
704 *
705 * @param flag å¿??å…¥åŠ?("true")?å¿??ã§ãªã?(ãれ以å¤?
706 */
707 // public void setMust( final String flag ) {
708 //// boolean must = nval( getRequestParameter( flag ),false );
709 // mustType = nval( getRequestParameter( flag ),null );
710 // if( "true".equalsIgnoreCase( mustType ) ) {
711 // mustType = "must";
712 // add( "class","must" );
713 // }
714 // }
715
716 /**
717 * ã€TAGã€‘é¸æŠžå¿??å…¥åŠ?ã©ã‚Œã‹ã²ã¨ã¤å¿??)を表ã™è‰²(true|mustAny|ãã?ä»?を指定ã—ã¾ã?åˆæœŸå€¤:ç„¡æŒ?®?ã€?
718 *
719 * @og.tag
720 * è¤?•°ã®ã‚«ãƒ©ãƒ??ã?¡ã€ã©ã‚Œã‹ã²ã¨ã¤ã‚’å¿??ã¨ã™ã‚‹é¸æŠžå¿??入力を示ã™è‰²ã‚’指定ã—ã¾ã™ã?
721 * true ã¾ãŸã?ã€mustAny ã‚’è¨å®šã™ã‚‹ã¨ã€class属æ?ã«ã€mustAny ãŒã‚»ãƒ?ƒˆã•れã¾ã™ã?
722 * mustAny ã¯ã€CSSファイルã«åˆæœŸè¨å®šã•れã¦ã?¾ã™ã?true ã¾ãŸã?ã€mustAny 以外ã?値をセãƒ?ƒˆ
723 * ã™ã‚‹ã¨ã€ãã®å€¤ãŒãã®ã¾ã¾ã€class属æ?ã«ã‚»ãƒ?ƒˆã•れã¾ã™ã?ã§ã€?¸æŠžå¿??ã®ã‚°ãƒ«ãƒ¼ãƒ—化ã?
724 * å¯èƒ½ã§ã™ã?
725 * ãªãŠã?実際ã®é¸æŠžå¿??入力ãƒã‚§ãƒ?‚¯ã¯ã€ã“ã“ã§ã¯ãªãã?columnCheck ã‚¿ã‚°ã§æŒ?®šãŒå¿?¦ã§ã™ã?
726 * 自動å?ç??ã€mustAny="true" æŒ?®šã?å ´åˆã?ã¿æœ‰åйã§ã™ã?
727 * åˆæœŸå€¤ã¯ã€ç„¡æŒ?®šã§ã™ã?
728 *
729 * @og.rev 3.8.0.9 (2005/10/17) æ–°è¦è¿½åŠ?
730 * @og.rev 4.1.2.1 (2008/03/13) mustAny属æ?ã‚’è?動化ã—ã¾ã™ã?
731 * @og.rev 5.2.1.0 (2010/10/01) must , mustAny 属æ?ã®å‡¦ç?‚’ã€HTMLTagSupport ã«ç§»ã—ã¾ã™ã?
732 *
733 * @param flag é¸æŠžå¿??å…¥åŠ?ã©ã‚Œã‹ã²ã¨ã¤å¿??)を表ã™è‰²ã‚’指定[true/mustAny/ãã?ä»–]
734 */
735 // public void setMustAny( final String flag ) {
736 // if( mustType == null ) { // must 属æ?ã¨åŒæ™‚è¨å®šæ™‚ã«ã¯ã€must 属æ?を優先ã—ã¾ã™ã?
737 // mustType = nval( getRequestParameter( flag ),null );
738 // if( "true".equalsIgnoreCase( mustType ) ) {
739 // mustType = "mustAny";
740 // }
741 // add( "class",mustType ); // mustType == null ã®å ´åˆã?ã€add ã•れã¾ã›ã‚“ã€?
742 // }
743 //
744 //// String str = nval( getRequestParameter( flag ),null );
745 //// if( str != null ) {
746 //// if( str.equalsIgnoreCase( "true" ) ) {
747 //// add( "class","mustAny" );
748 //// }
749 //// else {
750 //// add( "class",str );
751 //// }
752 //// }
753 // }
754
755 /**
756 * ã€TAG】書ãè¾¼ã¿ã‚¿ã‚¤ãƒ—ã‹ã©ã?‹[true/false]を指定ã—ã¾ã?åˆæœŸå€¤:true)ã€?
757 *
758 * @og.tag
759 * åˆæœŸå€¤ã¯ã€æ›¸ãè¾¼ã¿ã‚¿ã‚¤ãƒ?"true") ã§ã™ã?
760 * <og:column name="PN" writable="false" />
761 *
762 * @param flag [true:書ãè¾¼ã¿ã‚¿ã‚¤ãƒ?ãれ以å¤?ラベルタイプ]
763 */
764 public void setWritable( final String flag ) {
765 writable = nval( getRequestParameter( flag ),writable );
766 }
767
768 /**
769 * ã€TAGã€‘æœ€å¤§å…¥åŠ›æ–‡å—æ•°ã‚’指定ã—ã¾ã?入力å¯èƒ½æ–?—æ•°ã§ã€ãƒã‚¤ãƒˆæ•°ã§ã¯ã‚りã¾ã›ã‚“)ã€?
770 *
771 * @og.tag
772 * <og:column name="PN" maxlength="20" />
773 *
774 * @og.rev 3.5.4.2 (2003/12/15) æœ?¤§å…¥åŠ›åˆ¶é™æ•°ã«å¿œã˜ãŸã‚µã‚¤ã‚ºè‡ªå‹•生æˆã‚’入れã¾ã™ã?
775 * @og.rev 3.5.4.5 (2004/01/23) CSSã§å‡¦ç?™ã‚‹å?åˆã?クラス属æ?ã¯ã€maxlength ã???以下ã?å ´åˆã¨ã™ã‚‹ã€?
776 * @og.rev 3.5.6.0 (2004/06/18) Attributes 経由ã§ãªãã?直接 DBColumnConfig ã«è¨å®šã—ã¾ã™ã?
777 *
778 * @param maxlen æœ?¤§å…¥åŠ›æ–‡å—æ•°
779 */
780 public void setMaxlength( final String maxlen ) {
781 maxlength = nval( getRequestParameter( maxlen ),null );
782
783 // 3.5.4.5 (2004/01/23) 追�
784 if( maxlength != null && maxlength.length() == 1 ) {
785 char ch = maxlength.charAt(0);
786 if( ch >= '1' && ch <= '5' ) {
787 add( "class", "S0" + ch ); // 3.5.5.9 (2004/06/07) セパレータ引数付ãã®ãƒ¡ã‚½ãƒ?ƒ‰ã«å¤‰æ›´
788 }
789 }
790 }
791
792 /**
793 * ã€TAG】カラãƒ??表示サイズ(横å¹?ã‚’æ–‡å—æ•°ã§ã‚»ãƒ?ƒˆã—ã¾ã?入力文å—制é™ã§ã¯ã‚りã¾ã›ã‚“)ã€?
794 *
795 * @og.tag
796 * <og:column name="PN" size="20" />
797 *
798 * @og.rev 3.5.6.0 (2004/06/18) Attributes 経由ã§ãªãã?直接 DBColumnConfig ã«è¨å®šã—ã¾ã™ã?
799 *
800 * @param size 表示サイズ(横�
801 */
802 public void setSize( final String size ) {
803 vewSize = nval( getRequestParameter( size ),null );
804 }
805
806 /**
807 * ã€TAG】フィールド部åˆ?? colspan を指定ã—ã¾ã™ã?
808 *
809 * @og.tag
810 * 通常ã®å‡ºåŠ›ã§ã¯ã€ãƒ©ãƒ™ãƒ«ã¨ãƒ•ィールドã?tdãŒï¼’ã¤ä½¿ç”¨ã•れã¾ã™ã?ã“ã? colspan ã¯ã€?
811 * フィールドã«è¿½åŠ?•れã¾ã™ã?
812 * ãŸã¨ãˆã?ã€? を指定ã—ãŸå?åˆã?フィールドãŒã€æ¬¡ã®ãƒ??ブルã®ã€ãƒ©ãƒ™ãƒ«ã€ãƒ•ィールド部åˆ?¾ã§
813 * 伸ã³ã‚‹ãŸã‚ã?レイアウト的ã«ã™ã£ãりã¨ã€?•·ã?ƒ•ィールドをé©ç”¨ã™ã‚‹äº‹ãŒå¯èƒ½ã§ã™ã?
814 *
815 * <og:column name="PN" colspan="3" />
816 *
817 * @og.rev 3.0.0.0 (2002/12/25) colspan 属æ?を追åŠ??
818 * @og.rev 3.0.1.4 (2003/03/17) colspan 属æ?ã®åˆ¶å¾¡æ–¹æ³•を変更
819 *
820 * @param sp フィールド部�?colspan
821 */
822 public void setColspan( final String sp ) {
823 colspan = nval( getRequestParameter( sp ),colspan );
824 if( colspan.length() > 0 ) {
825 colspan = " colspan=\"" + colspan + "\" ";
826 }
827 }
828
829 /**
830 * ã€TAG】å?力カーソルをã?æŒ?®šã•れãŸname属æ?ã®ãƒ•ィールドã¸è‡ªå‹•çš„ã«ç§»å‹•ã•ã›ã¾ã™ã?
831 *
832 * @og.tag
833 * JavaScript ã® onKeyup イベントを利用ã—ã¦ã€æœ€å¤§æ¡æ•°ã¾ã§å…¥åŠ›ã™ã‚‹ã¨ã€?
834 * 次ã®ãƒ•ィールドã«ã€è?å‹•çš„ã«ã‚«ãƒ¼ã‚½ãƒ«ãŒé£›ã?よã†ã«è¨å®šã—ã¾ã™ã?
835 * 引数ã¯ã€æ¬¡ã«é£›ã?ã™ãƒ•ィールドã? name 属æ?ã§ã™ã?
836 * 実行ã™ã‚‹ã«ã¯ã€JavaScript ã® nextForm 関数ãŒå¿?¦ã§ã™ã?(default.js ã§æŒ?®?
837 *
838 * @og.rev 3.5.4.2 (2003/12/15) æ–°è¦è¿½åŠ?
839 *
840 * @param name 次ã«ãƒ•ォーカスを移ã™ã‚¿ã‚°ã®name属æ?
841 */
842 public void setNextForm( final String name ) {
843 nextForm = nval( getRequestParameter( name ),nextForm );
844 }
845
846 /**
847 * ã€TAG】value ã?null ã®å ´åˆã«ã€name 属æ?ã‹ã‚‰ Requestæƒ?? ã‚’é©ç”¨ã™ã‚‹ã‹ã©ã?‹ã‚’指定ã—ã¾ã?åˆæœŸå€¤:true)ã€?
848 *
849 * @og.tag
850 * name 属æ?ã«ä¸??ã™ã‚‹ãƒªã‚¯ã‚¨ã‚¹ãƒˆæƒ…å ±ãŒã‚ã‚‹å?åˆã?value ã?null ã®å ´åˆã‚„ã€?
851 * 引数をè¨å®šã—ã¦ã?ªã??åˆã?ã€ã“ã®è¨å®šå?ã«å¿œã˜ã¦ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆæƒ…å ±ã®å€¤ã‚?
852 * è¨å®šã—ã¾ã?åˆæœŸå€¤:true ãªã®ã§ã€??常ã¯ã“ã?å‹•ãã§ã?
853 * ã”ãã¾ã‚Œã«ã€ENTRY ç³»ã®å‰Šé™¤ã‚’行ã†å ´åˆã?ãƒªã‚¯ã‚¨ã‚¹ãƒˆæƒ…å ±ãŒæ®‹ã‚Šã€å‰Šé™¤ã•れãšã«
854 * å†è¡¨ç¤º(?¤?¢çš?«ã¯å‰Šé™¤æ¸ˆã¿)ã•れるケースã§ã¯ã€ä½¿ç”¨ã—ãªã?false)è¨å®šãŒå¯èƒ½ã§ã™ã?
855 *
856 * useRequestValue | true(åˆæœŸå€¤) | false
857 * ------------------+------------------------+------------
858 * value |?¡ ?¡ ?¡ ?¡ ?¿ ?¿ ?¿ ?¿ |?¿ ?¿ ?¿ ?¿
859 * name(Requestæƒ??)|?¢ ?¢ ?¿ ?¿ ?¢ ?¢ ?¿ ?¿ |?¢ ?¢ ?¿ ?¿
860 * defaultVal |?£ ?¿ ?£ ?¿ ?£ ?¿ ?£ ?¿ |?£ ?¿ ?£ ?¿
861 * ==================+========================+============
862 * è¨å®šå? |?¡ ?¡ ?¡ ?¡ ?¢ ?¢ ?£ ?¿ |?£ ?¿ ?£ ?¿
863 *
864 * @og.rev 3.5.4.9 (2004/02/25) æ–°è¦è¿½åŠ?
865 *
866 * @param flag value ã?null ã®æ™‚ã? 値ã®è¨å®šæ–¹æ³?
867 */
868 public void setUseRequestValue( final String flag ) {
869 useRequestValue = nval( getRequestParameter( flag ),useRequestValue );
870 }
871
872 /**
873 * ã€TAG】コードセレクトã?ユニã?クã‚ー(コードåç§°)ã‚’ã‚»ãƒ?ƒˆã—ã¾ã™ã?
874 *
875 * @og.tag
876 * ã“ã?ã‚ーをå?ã«ã€CodeData オブジェクトを構築ã—ã¾ã™ã?
877 *
878 * @og.rev 3.8.0.6 (2005/09/12) æ–°è¦ä½œæ?
879 *
880 * @param name メニューã®ãƒ¦ãƒ‹ã?クã‚ー
881 */
882 public void setCodeName( final String name ) {
883 codeName = nval( getRequestParameter( name ),codeName );
884 }
885
886 /**
887 * ã€TAG】コードセレクトã?サブセãƒ?ƒˆã¨ãªã‚‹ã‚³ãƒ¼ãƒ?ã‚ー)ã‚’CSVå½¢å¼ã§æŒ?®šã—ã¾ã™ã?
888 *
889 * @og.tag
890 * ã“ã?値ã«é™å®šã•れãŸã€ã‚³ãƒ¼ãƒ‰ãƒªã‚½ãƒ¼ã‚¹ã‚’ã?æ—¢å˜ã?ã€CodeData ã®
891 * サブセãƒ?ƒˆã¨ã—ã¦ä½œæ?ã—ã¾ã™ã?
892 * codeName ã§æŒ?®šã•れãŸãƒªã‚½ãƒ¼ã‚¹ã§ã‚‚ã?サブセãƒ?ƒˆã‚’作æ?ã™ã‚‹äº‹ãŒã§ãã¾ã™ã?
893 * ã“ã“ã§æŒ?®šã™ã‚‹ã?ã¯ã€ã‚³ãƒ¼ãƒ?ã‚ー)ã?‘ã§ã™ã?
894 *
895 * @og.rev 5.1.9.0 (2010/08/01) æ–°è¦ä½œæ?
896 *
897 * @param list コードセレクトã?サブセãƒ?ƒˆã¨ãªã‚‹ã‚³ãƒ¼ãƒ?ã‚ー)
898 */
899 public void setCodeList( final String list ) {
900 codeList = nval( getRequestParameter( list ),codeList );
901 }
902
903 /**
904 * ã€TAG】コードセレクトã?サブセãƒ?ƒˆã¨ãªã‚‹ã‚°ãƒ«ãƒ¼ãƒ—ã‚’æŒ?®šã—ã¾ã™ã?
905 *
906 * @og.tag
907 * ã“ã?値ã«é™å®šã•れãŸã€ã‚³ãƒ¼ãƒ‰ãƒªã‚½ãƒ¼ã‚¹ã‚’ã?æ—¢å˜ã?ã€CodeData ã®
908 * サブセãƒ?ƒˆã¨ã—ã¦ä½œæ?ã—ã¾ã™ã?
909 * codeName ã§æŒ?®šã•れãŸãƒªã‚½ãƒ¼ã‚¹ã§ã‚‚ã?サブセãƒ?ƒˆã‚’作æ?ã™ã‚‹äº‹ãŒã§ãã¾ã™ã?
910 * グループã¨ã¯ã€optiongroup ã®äº‹ã§ã¯ãªãã?コードリソースã«é–¢é€£ä»˜ã‘られã?
911 * グループをæŒ?®šã™ã‚‹äº‹ã§ã€ç°¡æ˜“çš„ã«ã‚µãƒ–ã‚»ãƒ?ƒˆã‚’作æ?ã—ã¾ã™ã?
912 *
913 * @og.rev 5.1.9.0 (2010/08/01) æ–°è¦ä½œæ?
914 *
915 * @param group コードセレクトã?サブセãƒ?ƒˆã¨ãªã‚‹ã‚°ãƒ«ãƒ¼ãƒ?
916 */
917 public void setCodeGroup( final String group ) {
918 codeGroup = nval( getRequestParameter( group ),codeGroup );
919 }
920
921 /**
922 * ã€TAG】新ã—ã„コードセレクトを作æ?ã™ã‚‹ç‚ºã®ã€Œã‚ー:ラベル ã‚ー:ラベルã€ã?æ–?—å?を指定ã—ã¾ã™ã?
923 *
924 * @og.tag
925 * æ—¢å˜ã?ã€CodeData ã«ã¯å˜åœ¨ã—ãªã??æ–°ã—ã„コードリソースを作æ?ã™ã‚‹ç‚ºã®ã€æ–‡å—å?を指定ã—ã¾ã™ã?
926 * æ–?—å?ã¯ã€ã?ã‚ー:ラベル ã‚ー:ラベルã€å½¢å¼ã§ã€ã‚¹ãƒšã?スã§åˆ?§£å¾Œã?":" ã§ã‚ーã¨ãƒ©ãƒ™ãƒ«ã«åˆ?›¢ã—ã¾ã™ã?
927 * スペã?スåˆ?§£å¾Œã?æ–?—å?ã«ã€?:" ãŒå«ã¾ã‚Œã¦ã?ªã??åˆã?ã€ç„¡è¦–ã•れã¾ã™ã?
928 * å†?ƒ¨çš?«ã¯ã€CodeData を作æ?ã—ã¾ã›ã‚“ã€?BColumnオブジェクトå?ã§ã€ç›´æŽ¥ã€Selection_KEYVAL を生æˆã—ã¾ã™ã?
929 * codeName ã€codeListã€codeGroup ãªã©ãŒæŒ‡å®šã•れãŸå ´åˆã?ã€ãã¡ã‚‰ãŒå„ªå…ˆã•れã¾ã™ã?
930 * 「ã‚ー:ラベル ã‚ー:ラベルã€ã§ã€ãƒ©ãƒ™ãƒ« ã«ã‚¹ãƒšã?スをå«ã¾ã›ã‚‹å ´åˆã?ã€ãƒ€ãƒ–ルクォーãƒ??ションã§å›²ã£ã¦ãã ã•ã„ã€?
931 *
932 * @og.rev 5.6.6.0 (2013/07/05) æ–°è¦ä½œæ?
933 *
934 * @param keyval æ–°ã—ã„コードセレクトを作æ?ã™ã‚‹ç‚ºã® KEY:VAL æ–?—å?
935 */
936 public void setCodeKeyVal( final String keyval ) {
937 codeKeyVal = nval( getRequestParameter( keyval ),codeKeyVal );
938 }
939
940 /**
941 * ã€TAG】カラãƒ??表示用レンãƒ?ƒ©ãƒ¼({@og.doc03Link renderer Renderer_****})ã‚’ã‚»ãƒ?ƒˆã—ã¾ã™ã?
942 *
943 * @og.tag
944 * ã“れã¯ã€plugin.column 以下ã? Renderer_**** クラス㮠**** ã‚?
945 * 与ãˆã¾ã™ã?ã“れらã?ã€CellRenderer インターフェースを継承ã—ãŸã‚µãƒ–クラスã§ã™ã?
946 * 属æ?クラス定義㮠{@link org.opengion.hayabusa.db.CellRenderer Renderer} ã‚’å‚照願ã„ã¾ã™ã?
947 * {@og.doc03Link renderer Renderer_**** クラス}
948 *
949 * @param rdr カラãƒ??表示用レンãƒ?ƒ©ãƒ¼(Renderer_**** ã® ****)
950 * @see org.opengion.hayabusa.db.CellRenderer
951 */
952 public void setRenderer ( final String rdr ) {
953 renderer = nval( getRequestParameter( rdr ),renderer );
954 }
955
956 /**
957 * ã€TAG】カラãƒ??ç·¨é›?”¨ã‚¨ãƒ?‚£ã‚¿ãƒ¼({@og.doc03Link editor Editor_****})ã‚’ã‚»ãƒ?ƒˆã—ã¾ã™ã?
958 *
959 * @og.tag
960 * ã“れã¯ã€plugin.column 以下ã? Editor_**** クラス㮠**** ã‚?
961 * 与ãˆã¾ã™ã?ã“れらã?ã€CellEditor インターフェースを継承ã—ãŸã‚µãƒ–クラスã§ã™ã?
962 * 属æ?クラス定義㮠{@link org.opengion.hayabusa.db.CellEditor Editor} ã‚’å‚照願ã„ã¾ã™ã?
963 * {@og.doc03Link editor Editor_**** クラス}
964 *
965 * @param ed カラãƒ??ç·¨é›?”¨ã‚¨ãƒ?‚£ã‚¿ãƒ¼(Editor_**** ã® ****)
966 * @see org.opengion.hayabusa.db.CellEditor
967 */
968 public void setEditor ( final String ed ) {
969 editor = nval( getRequestParameter( ed ),editor );
970 }
971
972 /**
973 * ã€TAG】D?¢ã‚¿ã‚¤ãƒ?{@og.doc03Link dbType DBType_****})ã‚’ã‚»ãƒ?ƒˆã—ã¾ã™ã?
974 *
975 * @og.tag
976 * ã“れã¯ã€org.opengion.hayabusa.db.column 以下ã? DBType_**** クラス㮠**** ã‚?
977 * 与ãˆã¾ã™ã?ã“れらã?ã€DBType インターフェースを継承ã—ãŸã‚µãƒ–クラスã§ã™ã?
978 * 属æ?クラス定義㮠{@link org.opengion.hayabusa.db.DBType DBType} ã‚’å‚照願ã„ã¾ã™ã?
979 * {@og.doc03Link dbType DBType_**** クラス}
980 *
981 * @param dt パラメータ
982 * @see org.opengion.hayabusa.db.DBType DBType_**** ã® ****
983 */
984 public void setDbType( final String dt ) {
985 dbType = nval( getRequestParameter( dt ),dbType );
986 }
987
988 /**
989 * ã€TAG】イベントカラãƒ?親カラãƒ?ã‚»ãƒ?ƒˆã€?
990 *
991 * @og.tag
992 * 親å関係をæŒã£ãŸé?ç›®ã®å‹•çš„ãªå…¥ã‚Œæ›¿ãˆã‚’行ã†å ´åˆã«åˆ©ç”¨ã—ã¾ã™ã?
993 * ã“ã?カラãƒ?‚’変化ã•ã›ã‚‹ãƒˆãƒªã‚¬ã¨ãªã‚‹ã‚«ãƒ©ãƒ??åå‰ã‚’ã‚»ãƒ?ƒˆã—ã¾ã™ã?
994 *
995 * ã“ã?属æ?ãŒã‚»ãƒ?ƒˆã•れãŸå?åˆã?親カラãƒ?Œå¤‰æ›´éƒ½åº¦åカラãƒ?自身ã®ã‚«ãƒ©ãƒ?ã?
996 * å†è¡¨ç¤ºã•れã¾ã™ã?
997 * 標準ã§å†è¡¨ç¤ºæ™‚ã«å—ã‘ç¶™ãŒã‚Œã‚‹å±žæ?ã¯ä»¥ä¸‹ã?通りã§ã™ã?
998 * (1)editor・renderer
999 * (2)writable
1000 * (3)addNoValue
1001 * (4)class(must・mustAnyã‚??DBTypeã‚’å«ã¿ã¾ã?
1002 * (5)style(optionAttributesç‰ã§ã‚»ãƒ?ƒˆã—ãŸã‚‚ã?)
1003 * (6)size
1004 * (7)maxlength
1005 * ã“れら以外ã«ç‰¹æ®Šãªè¨å®šã‚’行ã£ãŸã‚«ãƒ©ãƒ?«é–¢ã—ã¦ã¯ã€eventURL属æ?ã§ã‚«ã‚¹ã‚¿ãƒ??
1006 * ç½®ãæ›ãˆç”¨JSPを作æ?ã—ã?個別ã«å¯¾å¿œã—ã¦ä¸‹ã•ã??
1007 *
1008 * ã¾ãŸã?ç½®ãæ›ãˆã?定義ã¯ã€param属æ?ã§å®šç¾©ã—ã¾ã™ã?
1009 * param属æ?ã«å®šç¾©ã•れãŸSQLæ–??çµæžœã«ã‚ˆã‚Šã€å„種エãƒ?‚£ã‚¿ãƒ¼ã€ãƒ¬ãƒ³ãƒ?ƒ©ãƒ¼ã«ã‚ˆã£ã¦ã€ä»¥ä¸‹ã?
1010 * よã†ã«ç½®ãæ›ãˆãŒè¡Œã‚れã¾ã™ã?
1011 *
1012 * (1)DBMENUã®å ´å?
1013 * paramã«æŒ?®šã•れãŸSQLæ–?«ã‚ˆã‚Šå‹•çš„ã«ãƒ—ルãƒ?‚¦ãƒ³ã‚’ç½®ã変ãˆã¾ã™ã?
1014 * SQLæ–??{@XXXX}ã®è¨˜è¿°ã«ã‚ˆã‚Šã€ãã®æ™‚点ã§ã®è¦ªã‚«ãƒ©ãƒ??値をå‚ç…§ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã?
1015 *
1016 * ä¾? SELECT A.CODE,B.LNAME FROM GEA04 A,GEA08 B
1017 * WHERE A.CLM||'.'||A.CODE = B.CLM
1018 * AND A.SYSTEM_ID = B.SYSTEM_ID
1019 * AND A.CLM like 'KBSAKU%'
1020 * AND B.LANG like '{@LANG}' â†?name=LANGã‚’æŒã¤é ?›®ã®ãã?時点ã§ã®å€¤ã«å¤‰æ›ã•れã‚?
1021 * AND B.SYSTEM_ID = '**'
1022 *
1023 * (2)DBMENU以外ã?å ´å?
1024 * paramã«æŒ?®šã•れãŸSQLæ–?«ã‚ˆã‚Šå€¤(value値)ã‚’ç½®ãæ›ãˆãŸã‚«ãƒ©ãƒ?‚’作æ?ã—ã?ç½®ãæ›ãˆã¾ã™ã?
1025 * DBMENUã®å ´åˆã¨åŒæ§˜ã?SQLæ–??{@XXXX}ã®è¨˜è¿°ã«ã‚ˆã‚Šã€ãã®æ™‚点ã§ã®è¦ªã‚«ãƒ©ãƒ??値をå‚ç…§ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã?
1026 *
1027 * ä¾? SELECT LABEL_NAME FROM GF41
1028 * WHERE SYSTEM_ID='{@SYS.SYSTEM_ID}' AND CLM='{@CLM}' AND LANG='{@LANG}'
1029 *
1030 * ãªãŠã?ã?šã‚Œã?å ´åˆã‚‚ã€{@XXXX}ã®éƒ¨åˆ?«ã¤ã?¦ã¯ã€?1,$2...ã®å½¢å¼ã§ã‚‚記述ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã?
1031 * ã“ã?å ´åˆã?$1ã¯1番目ã®eventColumnã®ã‚«ãƒ©ãƒ??$2ã¯2番目ã®eventColumnã®ã‚«ãƒ©ãƒ?¨æŒ?—ã¾ã™ã?
1032 *
1033 * (注æ„点1)イベントカラãƒ?«ã‚ˆã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã?ã€ç”»é¢è¡¨ç¤ºæ™‚ã«1度実行ã•れã¾ã™ã?
1034 * ä½?—ã€eventColumn属æ?ã§ã€ã‚«ãƒ©ãƒ?ã®å…ˆé?ã«'_'ã‚’ã¤ã‘ãŸå ´åˆã?
1035 * ã¾ãŸã?親カラãƒ??値ãŒNULLã®å ´åˆã?実行ã•れã¾ã›ã‚“ã€?
1036 *
1037 * (注æ„点2)SQLæ–?ªã©ã®ãƒ‘ラメーターä¸ã«è¨˜è¿°ã•れãŸ{@XXXX}ã®å€¤ã®å¤‰æ›ã¯JavaScriptã«ã‚ˆã‚Šè¡Œã‚れるãŸã‚ã€?
1038 * 値ãŒå–å¾—ã§ãã‚‹é ?›®ã¯ã€?ç”»é¢ã«æ›¸ãè¾¼ã¿å¯èƒ½çŠ¶æ…‹ã§è¡¨ç¤ºã•れã¦ã?‚‹ã‚«ãƒ©ãƒ?ã«é™ã‚Šã¾ã™ã?
1039 * ãƒ??ブルモãƒ?ƒ«å†??変数ã‚?¡¨ç¤ºã®ã¿ã®å€¤ã«ã¤ã?¦ã¯ã€ã“ã“ã§ã¯åˆ©ç”¨ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“ã€?
1040 * {@USER.XXXX}ç‰ã?予ç´?ªžã«é–¢ã—ã¦ã¯ã€?.5.4.0以é™ã§ã¯å‡¦ç?•れã¾ã™ã?
1041 *
1042 * (注æ„点3)ç¾æ™‚点ã§ã¯ã€INMENU,INDBMENUã«ã¤ã?¦ã¯ã€å?れ替ãˆå¾Œã?JavaScriptãŒæ£å¸¸ã«å‹•作ã—ãªã?Ÿã‚ã?
1043 * イベントカラãƒ?Œæ£å¸¸ã«å‹•作ã—ã¾ã›ã‚“ã€?
1044 *
1045 * @og.rev 4.3.6.0 (2009/04/01)
1046 * @og.rev 5.1.7.0 (2010/06/01) コメント大å¹?¿®æ£
1047 * @param col 親カラ�
1048 */
1049 public void setEventColumn( final String col ) {
1050 eventColumn = nval( getRequestParameter( col ), eventColumn );
1051 }
1052
1053 /**
1054 * ã€TAG】イベンãƒ?RLã®ã‚»ãƒ?ƒˆã€?
1055 *
1056 * @og.tag
1057 * åˆæœŸå€¤ã¯ã‚·ã‚¹ãƒ?ƒ リソースã®EVENT_COLUMN_URLã§ã™ã?
1058 * イベントカラãƒ?Œ‡å®šæ™‚ã«éƒ¨å“を作æ?ã™ã‚‹JSPを指定ã—ã¾ã™ã?
1059 * (è¨å®šä¾‹ï¼ševentURL="makeColumn_custom.jsp")
1060 *
1061 * ç½®ãæ›ãˆå¯¾è±¡ã®ã‚«ãƒ©ãƒ?«ç‰¹æ®Šãªè¨å®šãŒã•れã¦ãŠã‚Šã€æ¨™æº–ã?カラãƒ?½®ãæ›ãˆã§ã¯å¯¾å¿œã§ããªã??åˆã«ã€?
1062 * ã“ã?URLを指定ã™ã‚‹ã“ã¨ã§ã€å?別ã«ç½®ãæ›ãˆæ–¹æ³•を定義ã™ã‚‹å¿?¦ãŒã‚りã¾ã™ã?
1063 *
1064 * ãªãŠã?個別ã«ç½®ãæ›ãˆæ–¹æ³•を定義ã—ãŸJSPを作æ?ã™ã‚‹å ´åˆã?ã€æ¨™æº?jsp/common/eventColumnMaker.jsp)ã‚?
1065 * å‚è?ã«ã—ã¦ä½œæ?ã—ã¦ä¸‹ã•ã??
1066 *
1067 * eventColumnã‹ã‚‰åˆ©ç”¨ã™ã‚‹JSPã§åˆ©ç”¨å¯èƒ½ãªãƒªã‚¯ã‚¨ã‚¹ãƒˆå¤‰æ•°
1068 * {@EC_CNAME} åカラãƒ?(ä¸?¦§è¡¨ç¤ºã®å ´åˆã§ã‚‚行番å·__nã¯ä»˜åŠ ã•れã¾ã›ã‚“)
1069 * {@EC_RENDERER} åカラãƒ??レンãƒ?ƒ©ãƒ¼
1070 * {@EC_EDITOR} åカラãƒ??エãƒ?‚£ã‚¿ãƒ¼
1071 * {@EC_SQL} åカラãƒ??プルãƒ?‚¦ãƒ³ã€ã¾ãŸã?値をå?力ã™ã‚‹ãŸã‚ã?SQLæ–?{@XXXX}をカラãƒ??value値ã§ç½®ãæ›ãˆãŸã‚‚ã?)
1072 * {@EC_WRITABLE} åカラãƒ?Œç·¨é›?¯èƒ½ãªã©ã?‹
1073 * {@EC_CVALUE} åカラãƒ??ç¾åœ¨ã®å€¤
1074 * {@EC_NOVALUE} åカラãƒ??æœ?¸Šéƒ¨Option値ãŒç©ºãªã‚‰true。ãã®ä»–false(addNoValue属æ?値ã¨åŒã˜ã§ã?
1075 * {@EC_CLASS} åカラãƒ??CLASS属æ?
1076 * {@EC_SIZE} åカラãƒ??SIZE属æ?
1077 * {@EC_MAXLENGTH} åカラãƒ??MAXLENGTH属æ?
1078 * {@EC_OPTATTRS} åカラãƒ??ãã?ä»–OPTION属æ?
1079 * {@EC_PNAMEE} 親カラãƒ?(ä¸?¦§è¡¨ç¤ºã®å ´åˆã§ã‚‚行番å·__nã¯ä»˜åŠ ã•れã¾ã›ã‚“)
1080 * {@EC_PVALUE} 親カラãƒ??ç¾åœ¨ã®å€¤
1081 *
1082 * @og.rev 4.3.6.0 (2009/04/01)
1083 * @og.rev 5.1.7.0 (2010/06/01) コメント大å¹?¿®æ£
1084 * @param url イベン�RL
1085 */
1086 public void setEventURL( final String url ) {
1087 eventURL = nval( getRequestParameter( url ), eventURL );
1088 }
1089
1090 /**
1091 * ã€TAG】パラメータをセãƒ?ƒˆã—ã¾ã™ã?
1092 *
1093 * @og.tag
1094 * EditorParamç‰ã?パラメータをä¸?‹¬ã§ã‚»ãƒ?ƒˆã—ã¾ã™ã?
1095 * eventColumn利用時ã?{@XXXX}ã¯ãƒªã‚¯ã‚¨ã‚¹ãƒˆãƒ‘ラメータã§ã¯ãªã?
1096 * xxxカラãƒ??実際ã®å€¤ãŒåˆ©ç”¨ã•れã¾ã™ã?
1097 *
1098 * @og.rev 4.3.6.0 (2009/04/01)
1099 * @param prm パラメータ
1100 */
1101 public void setParam( final String prm ) {
1102 param = nval( prm, param ); // ã“ã“ã§ã¯{@XXXX}変æ›ã‚’ã—ãªã?
1103 }
1104
1105 /**
1106 * ã€TAGã€‘ãƒªã‚¯ã‚¨ã‚¹ãƒˆæƒ…å ±ã® HTMLTagé–‹å§?終äº?–‡å?><) å˜åœ¨ãƒã‚§ãƒ?‚¯ã‚’実施ã™ã‚‹ã‹ã©ã?‹[true/false]ã‚’è¨å®šã—ã¾ã?
1107 * (åˆæœŸå€¤:USE_XSS_CHECK[={@og.value org.opengion.hayabusa.common.SystemData#USE_XSS_CHECK}])ã€?
1108 *
1109 * @og.tag
1110 * クãƒã‚¹ã‚µã‚¤ãƒˆã‚¹ã‚¯ãƒªãƒ—ティング(XSS)対ç–ã?ä¸?’°ã¨ã—ã¦less/greater than signã«ã¤ã?¦ã®ãƒã‚§ãƒ?‚¯ã‚’行ã„ã¾ã™ã?
1111 * (><) ãŒå«ã¾ã‚Œã¦ã?Ÿã‚¨ãƒ©ãƒ¼ã«ã™ã‚‹(true)?ã‹ãƒŽã?ãƒã‚§ãƒ?‚¯ã?false)を指定ã—ã¾ã™ã?
1112 * (åˆæœŸå€¤:シスãƒ?ƒ 定数ã®USE_XSS_CHECK[={@og.value org.opengion.hayabusa.common.SystemData#USE_XSS_CHECK}])ã€?
1113 *
1114 * @og.rev 5.1.7.0 (2010/06/01) æ–°è¦è¿½åŠ?
1115 *
1116 * @param flag XSSãƒã‚§ãƒ?‚¯ [true:ã™ã‚‹/false:ã—ãªã„]
1117 * @see org.opengion.hayabusa.common.SystemData#USE_XSS_CHECK
1118 */
1119 public void setXssCheck( final String flag ) {
1120 xssCheck = nval( getRequestParameter( flag ),xssCheck );
1121 }
1122
1123 /**
1124 * ã€TAG】MENU,DBMENUã§SLABELを利用ã™ã‚‹ã‹ã©ã?‹[auto/true/false]を指定ã—ã¾ã?åˆæœŸå€¤:auto)ã€?
1125 *
1126 * @og.tag
1127 * 通常ã¯ã‚»ãƒ¬ã‚¯ãƒˆãƒ¡ãƒ‹ãƒ¥ãƒ¼ã¯ä¸?¦§ã¨ãれ以外ã§çŸç¸®ãƒ©ãƒ™ãƒ«ã®åˆ©ç”¨ãŒè?å‹•ã§åˆ?‚Šæ›¿ã‚りã¾ã™ã?
1128 * 強制çš?«SLABELを利用ã•ã›ãŸã„å ´åˆã«ã“ã?属æ?ã‚’true/falseã«ã‚»ãƒ?ƒˆã—ã¦ä¸‹ã•ã??
1129 * 標準ã?auto(自å‹?ã§ã™ã?
1130 * auto/true/false以外をæŒ?®šã—ãŸå?åˆã?false扱ã?¨ã—ã¾ã™ã?
1131 *
1132 * @og.rev 5.5.1.0 (2012/04/03)
1133 * @param prm [auto:自å‹?true:利用ã™ã‚‹/false:利用ã—ãªã„]
1134 */
1135 public void setUseSLabel( final String prm ) {
1136 useSLabel = nval( getRequestParameter( prm ),useSLabel );
1137 }
1138
1139 /**
1140 * ã€TAG】eventColumn実行後ã?callbak関数æŒ?®šã?
1141 *
1142 * @og.tag
1143 * eventColumnã®å‹•作終äº?¾Œã«å®Ÿè¡Œã™ã‚‹Callbacké–¢æ•°ã®æŒ?®šã‚’行ã„ã¾ã™ã?
1144 * 関数åã?ã¿ã‚’指定ã—ã¦ä¸‹ã•ã??
1145 * ã€?x) sampleCallback()を実行ã™ã‚‹å?åˆã?eventCallback="sampleCallback"
1146 * 実行ã™ã‚‹é–¢æ•°ã®ç¬¬ä¸?¼•æ•°ã«ã¯è‡ªå‹•çš„ã«æ¬¡ã®è¦ç´?Œå…¥ã£ãŸé?åˆ—ãŒæ¸¡ã•れã¾ã?
1147 * ã€?0] 変更ã•れãŸåカラãƒ??ID属æ?値
1148 * ã€?1] evnetColumn実行後ã?åカラãƒ??値
1149 * ã€?2] eventColumn実行å‰ã®åカラãƒ??値
1150 *
1151 * ã“ã?属æ?ã¯ã€optionAttributesã¸ã®è¨å®šã¨åŒæ§˜ã?動作を行ã„ã¾ã™ã?
1152 *
1153 * @og.rev 5.5.4.0 (2012/07/02) æ–°è¦è¿½åŠ?
1154 *
1155 * @param callback callbak関数
1156 */
1157 public void setEventCallback( final String callback ) {
1158 // optionAttributes扱ã?§ç™»éŒ²ã—ã¾ã™ã?
1159 if( callback != null && callback.length() > 0 ){
1160 add( "optionAttributes", "eventCallback='"+getRequestParameter( callback )+"'" );
1161 }
1162 }
1163
1164 /**
1165 * ã“ã?オブジェクトã?æ–?—å?表ç¾ã‚’è¿”ã—ã¾ã™ã?
1166 * 基本çš?«ãƒ?ƒãƒ?‚°ç›®çš?«ä½¿ç”¨ã—ã¾ã™ã?
1167 *
1168 * @return ã“ã?ã‚¯ãƒ©ã‚¹ã®æ–?—å?表ç¾
1169 */
1170 @Override
1171 public String toString() {
1172 return org.opengion.fukurou.util.ToString.title( this.getClass().getName() )
1173 .println( "VERSION" ,VERSION )
1174 .println( "td_flag" ,td_flag )
1175 .println( "addNoValue" ,addNoValue )
1176 .println( "name" ,name )
1177 .println( "value" ,value )
1178 .println( "writable" ,writable )
1179 .println( "defaultVal" ,defaultVal )
1180 .println( "useDefVal" ,useDefVal )
1181 .println( "colspan" ,colspan )
1182 .println( "nextForm" ,nextForm )
1183 .println( "useRequestValue" ,useRequestValue)
1184 .println( "vewSize" ,vewSize )
1185 .println( "maxlength" ,maxlength )
1186 .println( "codeName" ,codeName )
1187 .println( "body" ,StringUtil.htmlFilter( body ) )
1188 .println( "Other..." ,getAttributes().getAttribute() )
1189 .fixForm().toString() ;
1190 }
1191 }