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