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.resource.GUIInfo; 021 import org.opengion.hayabusa.resource.LabelInterface; 022 import org.opengion.fukurou.util.XHTMLTag; 023 024 import org.opengion.fukurou.util.StringUtil ; 025 import static org.opengion.fukurou.util.StringUtil.nval ; 026 027 import java.util.Locale ; 028 029 /** 030 * サブミãƒ?ƒˆãƒœã‚¿ãƒ³ã‚’表示ã™ã‚‹HTML拡張タグã§ã?forward.jsp ã® commonForward ã‚¿ã‚°ã¨åŒæ™‚ã«ä½¿ç”¨ã—ã¾ã?ã€? 031 * 032 * ã“ã?ã‚¿ã‚°ã¯ã€value ã«æŒ?®šã•れãŸå€¤??.jsp" ã®ç”»é¢ã¸ã‚µãƒ–ミãƒ?ƒˆã—ã¾ã™ã? 033 * ãã?éš›ã?command ã«è¨å®šã•れãŸå€¤ã‚?é€ä¿¡ã—ã¾ã™ã? 034 * 従æ¥ã¯ã€value ã«ã€copy/modify/delete ãªã©ã€å?ç?™ã‚‹JSPã‚’å?別ã«è¨å®šã—ã¦ã?¾ã—ãŸã®ã§ã€? 035 * command 㨠lbl ãŒæœªè¨å®šæ™‚ã«ã¯ã€value ã®å€¤ã‚’使用ã—ã¦ã?¾ã—ãŸã€?下ä½äº’æ›æ€§ã®ãŸã‚残ã—ã¦ã?¾ã? 036 * Ver5 ã«ãªã£ã¦ã€update.jsp ã§ã™ã¹ã¦ã®å‡¦ç?‚’è¡Œã†æ–¹å‘ã§é–‹ç™ºã™ã‚‹ã«å½“ãŸã‚Šã? 037 * command 㨠lbl を記述ã™ã‚‹å¿?¦ãŒã§ã¦ãã¾ã—ãŸã€? 038 * ãã“ã§ã€ç¾åœ¨æœ?–°ç‰ˆã§ã¯ã€action 属æ?を用æ„ã—ã€command を記述ã™ã‚‹ã?‘ã§è‰¯ããªã‚Šã¾ã—ãŸã€? 039 * 040 * [action属æ?] [åˆæœŸè¨å®šã•れるパラメータ郡] 041 * INSERT value="update" command="INSERT" lbl="INSERT" accesskey="I" 042 * COPY value="update" command="COPY" lbl="COPY" accesskey="C" 043 * MODIFY value="update" command="MODIFY" lbl="MODIFY" accesskey="M" 044 * DELETE value="update" command="DELETE" lbl="DELETE" accesskey="Z" 045 * ENTRY value="entry" command="ENTRY" lbl="ENTRY" accesskey="E" 046 * RESET value="reset" command="RESET" lbl="ENTRY" accesskey="R" 047 * 048 * columnWritable , noWritable ã®å±žæ?追åŠ?5.2.2.0 (2010/11/01)) 049 * ã“れã¯ã€å„コマンドã”ã¨ã«ã€æ¬¡ãƒšã?ジ㮠view ã®ã‚«ãƒ©ãƒ?±žæ?ã®è¨å®šã«åˆ©ç”¨ã™ã‚‹å±žæ?ã§ã™ã? 050 * Ver4 ã§ã¯ã€keys,vals ã®ä¸?ˆ¬å¼•æ•°ã¨ã—ã¦è¨å®šã—ã¦ã?¾ã—ãŸãŒã?ã“ã“ã§ã¯ã€å°‚用属æ?ã¨ã—㦠051 * 用æ„ã—ã¦ã?¾ã™ã? 052 * 053 * @og.formSample 054 * â—å½¢å¼ï¼?lt;og:submit value="…" lbl="…" /> 055 * â—body?šãªã? 056 * 057 * â—Tag定義?? 058 * <og:submit 059 * action ã€TAG】アクション(INSERT,COPY,MODIFY,DELETE,ENTRY,RESET)を指定ã—ã¾ã? 060 * value ã€TAG】forward ã—ãŸã?¼ª?³?°ãƒ•ァイルåを記述ã—ã¾ã?ä¾?insert,copy,modify,delete ãªã©) 061 * command ã€TAG】å?ç?‚³ãƒžãƒ³ãƒ‰ã‚’登録ã—ã¾ã?åˆæœŸå€¤:大æ–?—ã? value 属æ?値[INSERT,COPY,MODIFY,DELETE ãªã©]) 062 * gamenId ã€TAG】gamenId 属æ?を登録ã—ã¾ã? 063 * lbl ã€TAG】ラベルリソースã®ãƒ©ãƒ™ãƒ«IDを指定ã—ã¾ã? 064 * target ã€TAG】サブミãƒ?ƒˆå…ˆã?æ–?›¸ã‚’表示ã•ã›ã‚‹ãƒ•レーãƒ??ã¾ãŸã?ウィンドウã®åå‰ã‚’指定ã—ã¾ã? 065 * keys ã€TAG】ã?タン専用ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚ーをCSVå½¢å¼ã§è¤?•°æŒ?®šã—ã¾ã? 066 * vals ã€TAG】ã?タン専用ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆå?ã‚’CSVå½¢å¼ã§è¤?•°æŒ?®šã—ã¾ã? 067 * roles ã€TAG】ãƒãƒ¼ãƒ«ã‚’ã‚»ãƒ?ƒˆã—ã¾ã? 068 * dbkeys ã€TAG】commonForward ã® dbkeys ã«ã‚«ãƒ©ãƒ?Œ‡å®šã‚’行ã„ã¾ã? 069 * optionAttributes ã€TAG】JavaScript ãªã©ã® HTML基本タグ以外ã?属æ?ã‚’ã?ãã?ã¾ã¾ã‚¿ã‚°ã¨ã—ã¦ä½¿ç”¨ã—ã¾ã? 070 * columnWritable ã€TAG】書ãè¾¼ã¿å¯èƒ½ã‚«ãƒ©ãƒ?ã‚’ã?カンマ区åˆ?‚Šã§ä¸Žãˆã¾ã? 071 * noWritable ã€TAG】書ãè¾¼ã¿ä¸å¯ã‚«ãƒ©ãƒ?ã‚’ã?カンマ区åˆ?‚Šã§ä¸Žãˆã¾ã? 072 * caseKey ã€TAG】ã“ã®ã‚¿ã‚°è‡ªä½“を利用ã™ã‚‹ã‹ã©ã?‹ã®æ¡ä»¶ã‚ーを指定ã—ã¾ã?åˆæœŸå€¤:null) 073 * caseVal ã€TAG】ã“ã®ã‚¿ã‚°è‡ªä½“を利用ã™ã‚‹ã‹ã©ã?‹ã®æ¡ä»¶å€¤ã‚’指定ã—ã¾ã?åˆæœŸå€¤:null) 074 * caseNN ã€TAG】指定ã?値ãŒã?null/ã‚¼ãƒæ–?—å? ã§ãªã??å?Not Null=NN)ã¯ã€ã“ã®ã‚¿ã‚°ã¯ä½¿ç”¨ã•れã¾ã?åˆæœŸå€¤:true) 075 * caseNull ã€TAG】指定ã?値ãŒã?null/ã‚¼ãƒæ–?—å? ã®å ´åˆã?ã€ã“ã®ã‚¿ã‚°ã¯ä½¿ç”¨ã•れã¾ã?åˆæœŸå€¤:true) 076 * id ã€HTML】è¦ç´?«å¯¾ã—ã¦å›ºæœ‰ã?åå‰(id)ã‚’ã¤ã‘ã‚‹å ´åˆã«è¨å®šã—ã¾ã? 077 * lang ã€HTML】è¦ç´??å†?®¹ã¨ä»–ã?属æ?値ã®è¨?ª?lang,xml:lang)を指定ã—ã¾ã? 078 * dir ã€HTML】文å—表記ã?æ–¹å?dir)を指定ã—ã¾ã? 079 * title ã€HTML】è¦ç´?«å¯¾ã™ã‚‹è£œè¶³çš?ƒ…å ±(title)ã‚’è¨å®šã—ã¾ã? 080 * style ã€HTML】ã“ã®è¦ç´?«å¯¾ã—ã¦é©ç”¨ã•ã›ã‚‹ã‚¹ã‚¿ã‚¤ãƒ«ã‚·ãƒ¼ãƒ?style)ã‚’è¨å®šã—ã¾ã? 081 * readonly ã€TAG】ãã®éƒ¨å“ã«å¯¾ã—ã¦å¤‰æ›´ãŒå?æ¥ãªã?‚ˆã?«(readonly)æŒ?®šã—ã¾ã?サーãƒã?ã«é€ä¿¡ã•れã‚? 082 * disabled ã€TAG】ãã®éƒ¨å“ã«å¯¾ã—ã¦ã€?¸æŠžã‚„変更ãŒå?æ¥ãªã?‚ˆã?«(disabled)æŒ?®šã—ã¾ã?サーãƒã?ã«é€ä¿¡ã•れãªã? 083 * tabindex ã€HTML】タブã?移動é?(tabindex)を指定ã—ã¾ã?0 ??32767) 084 * accesskey ã€HTML】アクセスã‚ー(alt+ã‚ーã§ç›´æŽ¥æŒ?®?を割り当ã¦ã¾ã? 085 * clazz ã€HTML】è¦ç´?«å¯¾ã—㦠class 属æ?ã‚’è¨å®šã—ã¾ã? 086 * language ã€TAG】タグå†?ƒ¨ã§ä½¿ç”¨ã™ã‚‹è¨?ªžã‚³ãƒ¼ãƒ‰[ja/en/zh/…]を指定ã—ã¾ã? 087 * onClick ã€HTML】JavaScriptã®ã‚¤ãƒ™ãƒ³ãƒ?onClick ã‚’è¨å®šã—ã¾ã?ä¾?onClick="renew('query.jsp','QUERY');") 088 * onBlur ã€HTML】JavaScriptã®ã‚¤ãƒ™ãƒ³ãƒ?onBlur ã‚’è¨å®šã—ã¾ã?ä¾?onBlur="this.value=value.toUpperCase();") 089 * onFocus ã€HTML】JavaScriptã®ã‚¤ãƒ™ãƒ³ãƒ?onFocus ã‚’è¨å®šã—ã¾ã? 090 * ondblClick ã€HTML】JavaScriptã®ã‚¤ãƒ™ãƒ³ãƒ?ondblClick ã‚’è¨å®šã—ã¾ã? 091 * onMouseDown ã€HTML】JavaScriptã®ã‚¤ãƒ™ãƒ³ãƒ?onMouseDown ã‚’è¨å®šã—ã¾ã? 092 * onMouseUp ã€HTML】JavaScriptã®ã‚¤ãƒ™ãƒ³ãƒ?onMouseUp ã‚’è¨å®šã—ã¾ã? 093 * onMouseMove ã€HTML】JavaScriptã®ã‚¤ãƒ™ãƒ³ãƒ?onMouseMove ã‚’è¨å®šã—ã¾ã? 094 * onMouseOut ã€HTML】JavaScriptã®ã‚¤ãƒ™ãƒ³ãƒ?onMouseOut ã‚’è¨å®šã—ã¾ã? 095 * onMouseOver ã€HTML】JavaScriptã®ã‚¤ãƒ™ãƒ³ãƒ?onMouseOver ã‚’è¨å®šã—ã¾ã? 096 * autofocus ã€HTML5】指定ã—ãŸå?力æ¬?«ã‚«ãƒ¼ã‚½ãƒ«ãŒå½“ãŸã£ã¦è‡ªå‹•çš„ã«ãƒ•ォーカスã•れã¾ã™ã? 097 * img ã€TAG】画åƒã?ã‚¿ãƒ³ã‚’ä½œã‚‹å ´åˆã?ã€ç”»åƒãƒ•ァイルを指定ã—ã¾ã? 098 * debug ã€TAG】デãƒãƒƒã‚°æƒ??ã‚’å?力ã™ã‚‹ã‹ã©ã?‹[true/false]を指定ã—ã¾ã?åˆæœŸå€¤:false) 099 * /> 100 * 101 * â—使用ä¾? 102 * Ver5 推奨ケース?šæŒ‡å®šã? action 属æ?ã«è¨å®šã•れãŸå€¤ã«å¿œã˜ãŸã?value , command , lbl , accesskey ã‚’å?期化ã—ã¾ã™ã? 103 * (5.2.2.0 (2010/11/01)以é™? 104 * <og:writeCheck> 105 * <og:submit action="COPY" noWritable="FGJ,UNIQ" /> 106 * <og:submit action="MODIFY" noWritable="CLM,FGJ,UNIQ" /> 107 * <og:submit action="DELETE" columnWritable="null" /> 108 * <og:submit gamenId="GF9110" value="index" dbkeys="SYSTEM_ID,LANG,CLM" command="NEW" lbl="GF9100" target="CONTENTS" /> 109 * <br /> 110 * </og:writeCheck> 111 * 112 * Ver4 ä¸?ˆ¬çš?ªã‚±ãƒ¼ã‚¹?švalue ã¯å…±é€šã«ãªã£ãŸãŸã‚ã?command 㨠lbl ã®è¨å®šãŒå¿?¦?下ä½äº’æ›æ€§ã®ãŸã‚ã®è¨å®? 113 * <og:writeCheck> 114 * <og:submit value="update" command="COPY" lbl="COPY" accesskey="C" /> 115 * <og:submit value="update" command="MODIFY" lbl="MODIFY" accesskey="M" /> 116 * <og:submit value="update" command="DELETE" lbl="DELETE" accesskey="Z" /> 117 * <og:submit gamenId="GF9110" value="index" dbkeys="SYSTEM_ID,LANG,CLM" command="NEW" lbl="GF9100" target="CONTENTS" /> 118 * <br /> 119 * </og:writeCheck> 120 * 121 * 従æ¥ã®ã‚±ãƒ¼ã‚¹?švalue ã«è¨å®šã•れãŸå€¤JSPã«å¯¾ã—ã¦ã‚µãƒ–ミãƒ?ƒˆã•れã¾ã™ã?(下ä½äº’æ›æ€§ã®ãŸã‚ã®è¨å®? 122 * <og:writeCheck> 123 * <og:submit value="copy" lbl="MSG0035" accesskey="C" /> 124 * <og:submit value="modify" lbl="MSG0036" accesskey="M" /> 125 * <og:submit value="delete" lbl="MSG0037" accesskey="Z" /> 126 * <og:submit gamenId="GF9110" value="index" dbkeys="SYSTEM_ID,LANG,CLM" command="NEW" lbl="GF9100" target="CONTENTS" /> 127 * <br /> 128 * </og:writeCheck> 129 * 130 * @og.rev 3.1.1.0 (2003/03/28) æ–°è¦ä½œæ? 131 * @og.group ç”»é¢åˆ¶å¾¡ 132 * 133 * @version 4.0 134 * @author Kazuhiko Hasegawa 135 * @since JDK5.0, 136 */ 137 public class SubmitTag extends HTMLTagSupport { 138 //* ã“ã?プãƒã‚°ãƒ©ãƒ??VERSIONæ–?—å?ã‚’è¨å®šã—ã¾ã™ã? {@value} */ 139 private static final String VERSION = "5.6.0.3 (2012/01/24)" ; 140 141 private static final long serialVersionUID = 560320120124L ; 142 143 // 5.2.2.0 (2010/11/01) æ–°è¦è¿½åŠ? 144 /** command å¼•æ•°ã«æ¸¡ã™äº‹ã?出æ¥ã‚?コマンãƒ? æ–°è¦?{@value} */ 145 public static final String ACT_INSERT = "INSERT" ; 146 /** command å¼•æ•°ã«æ¸¡ã™äº‹ã?出æ¥ã‚?コマンãƒ? è¤?? {@value} */ 147 public static final String ACT_COPY = "COPY" ; 148 /** command å¼•æ•°ã«æ¸¡ã™äº‹ã?出æ¥ã‚?コマンãƒ? 変更 {@value} */ 149 public static final String ACT_MODIFY = "MODIFY" ; 150 /** command å¼•æ•°ã«æ¸¡ã™äº‹ã?出æ¥ã‚?コマンãƒ? 削除 {@value} */ 151 public static final String ACT_DELETE = "DELETE" ; 152 /** command å¼•æ•°ã«æ¸¡ã™äº‹ã?出æ¥ã‚?コマンãƒ? エントリー {@value} */ 153 public static final String ACT_ENTRY = "ENTRY" ; 154 /** command å¼•æ•°ã«æ¸¡ã™äº‹ã?出æ¥ã‚?コマンãƒ? リセãƒ?ƒˆ {@value} */ 155 public static final String ACT_RESET = "RESET" ; 156 157 // 5.2.2.0 (2010/11/01) æ–°è¦è¿½åŠ? 158 private static final String[] ACTION_LIST = new String[] { 159 ACT_INSERT , ACT_COPY , ACT_MODIFY , ACT_DELETE , ACT_ENTRY , ACT_RESET }; 160 161 // 5.2.2.0 (2010/11/01) æ–°è¦è¿½åŠ? 162 private enum ENUM_ACTION { 163 // action value command lbl accesskey 164 INSERT( "update" , "INSERT" , "INSERT" , "I" ), 165 COPY ( "update" , "COPY" , "COPY" , "C" ), 166 MODIFY( "update" , "MODIFY" , "MODIFY" , "M" ), 167 DELETE( "update" , "DELETE" , "DELETE" , "Z" ), 168 ENTRY ( "entry" , "ENTRY" , "ENTRY" , "E" ), 169 RESET ( "reset" , "RESET" , "RESET" , "R" ) ; 170 171 private final String defVal ; 172 private final String defCmd ; 173 private final String defLbl ; 174 private final String defKey ; 175 176 ENUM_ACTION( final String val , final String cmd , final String lbl , final String key ) { 177 defVal = val; 178 defCmd = cmd; 179 defLbl = lbl; 180 defKey = key; 181 } 182 183 public String getDefVal() { return defVal; } 184 public String getDefCmd() { return defCmd; } 185 public String getDefLbl() { return defLbl; } 186 public String getDefKey() { return defKey; } 187 } 188 189 private static final String TYPE = "submit" ; 190 private static final String NAME = "command" ; 191 private static final String MARGIN = "<span style=\"width: 3px;\" ></span>" ; 192 193 private static final String IMG_PRE = "background: url("; // 5.5.0.0 (2012/03/01) 194 private static final String IMG_SUF = ") left top no-repeat;"; // 5.5.0.0 (2012/03/01) 195 196 private String action = null; // 5.2.2.0 (2010/11/01) 197 private String command = null; 198 private String value = null; 199 private String gamenId = null; 200 private String target = null; // 3.5.5.2 (2004/04/02) 201 private String dbkeys = null; // 4.0.0 (2007/05/23) 202 203 private String columnWritable = null; // 5.2.2.0 (2010/11/01) 204 private String noWritable = null; // 5.2.2.0 (2010/11/01) 205 206 private String bgImg = null; // 5.5.0.0 (2012/03/01) 207 208 private String[] keys = null; // 3.5.5.5 (2004/04/23) 209 private String[] vals = null; // 3.5.5.5 (2004/04/23) 210 211 /** 212 * Taglibã®é–‹å§‹ã‚¿ã‚°ãŒè¦‹ã¤ã‹ã£ãŸã¨ãã«å‡¦ç?™ã‚?doStartTag() ã‚?オーãƒã?ライドã—ã¾ã™ã? 213 * 214 * @og.rev 5.2.2.0 (2010/11/01) æ–°è¦è¿½åŠ? 215 * 216 * @return 後続å?ç??æŒ?¤º( SKIP_BODY ) 217 */ 218 @Override 219 public int doStartTag() { 220 // 5.2.2.0 (2010/11/01) caseKey ã€caseVal 属æ?対å¿? 221 if( useTag() ) { 222 // 5.1.8.0 (2010/07/01) åŒæ™‚è¨å®šä¸å¯(columnWritable,noWritable) ãƒã‚§ãƒ?‚¯ 223 if( columnWritable != null && noWritable != null ) { 224 String errMsg = "columnWritable 㨠noWritable ã¯åŒæ™‚ã«æŒ?®šã§ãã¾ã›ã‚“ã€? 225 + "columnWritable = [" + columnWritable 226 + "] , noWritable = [" + noWritable 227 + "]"; 228 throw new HybsSystemException( errMsg ); 229 } 230 231 // 5.2.2.0 (2010/11/01) action 属æ?ã«ã‚ˆã‚‹åˆæœŸå€¤ã®è¨å®? 232 if( action != null ) { 233 ENUM_ACTION eact = ENUM_ACTION.valueOf( action ); 234 if( value == null ) { value = eact.getDefVal(); } 235 if( command == null ) { command = eact.getDefCmd(); } 236 if( getMsglbl() == null ) { setLbl( eact.getDefLbl() ); } 237 if( get( "accesskey" ) == null ) { set( "accesskey",eact.getDefKey() ); } 238 } 239 } 240 return( SKIP_BODY ); 241 } 242 243 /** 244 * タグリブオブジェクトをリリースã—ã¾ã™ã? 245 * ã‚ャãƒ?‚·ãƒ¥ã•れã¦å†åˆ©ç”¨ã•れるã?ã§ã€ãƒ•ィールドã?åˆæœŸè¨å®šã‚’行ã„ã¾ã™ã? 246 * 247 * @og.rev 3.1.1.2 (2003/04/04) Tomcat4.1 対応ã?release2() ã‚?doEndTag()ã§å‘¼ã¶ã€? 248 * @og.rev 3.5.5.2 (2004/04/02) target 属æ?ã®è¿½åŠ? 249 * @og.rev 3.5.5.5 (2004/04/23) keys,vals 属æ?ã®è¿½åŠ? 250 * @og.rev 5.2.2.0 (2010/11/01) action,columnWritable,noWritable 属æ?ã®è¿½åŠ? 251 * @og.rev 5.5.0.0 (2012/03/01) bgImg追åŠ? 252 */ 253 @Override 254 protected void release2() { 255 super.release2(); 256 action = null; // 5.2.2.0 (2010/11/01) 257 command = null; 258 value = null; 259 gamenId = null; 260 target = null; // 3.5.5.2 (2004/04/02) 261 keys = null; // 3.5.5.5 (2004/04/23) 262 vals = null; // 3.5.5.5 (2004/04/23) 263 dbkeys = null; // 4.0.0 (2007/05/23) 264 columnWritable = null; // 5.2.2.0 (2010/11/01) 265 noWritable = null; // 5.2.2.0 (2010/11/01) 266 bgImg = null; // 5.5.0.0 (2012/03/01) 267 } 268 269 /** 270 * サブミãƒ?ƒˆãƒœã‚¿ãƒ³ã‚’作æ?ã—ã¾ã™ã? 271 * 272 * @og.rev 3.3.1.1 (2003/07/03) ForwardManager クラスã®å»?¢ã€‚飛ã?å…ˆã?ã‚ャãƒ?‚·ãƒ¥ã‚’å»?¢ã—ã¾ã™ã? 273 * @og.rev 3.5.5.2 (2004/04/02) target 属æ?ã®è¿½åŠ? 274 * @og.rev 3.5.5.9 (2004/06/07) target 属æ?ã‚’ã?set ã§ã¯ãªã?add ã§è¿½åŠ?? 275 * @og.rev 3.5.5.9 (2004/06/07) target 属æ?ã‚’ã?set ã§ã¯ãªã?add ã§è¿½åŠ?? 276 * @og.rev 4.0.0.0 (2005/11/30) title 属æ?ãŒæœªè¨å®šæ™‚ã®å‡¦ç?¿½åŠ? 277 * @og.rev 5.5.0.0 (2012/03/01) bgImg対å¿? 278 * @og.rev 5.6.0.3 (2012/01/24) accesskey ã« ã‚¼ãƒæ–?—å?を指定ã—ãŸå?åˆã?ã‚«ãƒ?‚³()ã?‘ãŒæ®‹ã£ã¦ã—ã¾ã?? 279 * 280 * @return サブミãƒ?ƒˆãƒœã‚¿ãƒ³ã‚¿ã‚° 281 */ 282 @Override 283 protected String makeTag() { 284 StringBuilder rtn = new StringBuilder( HybsSystem.BUFFER_MIDDLE ); 285 286 if( value == null ) { 287 String errMsg = "value ã« null ãŒã‚»ãƒ?ƒˆã•れã¦ã?¾ã™ã?"; 288 throw new HybsSystemException( errMsg ); 289 } 290 291 String lbl = nval( getMsglbl(), value.toUpperCase( Locale.JAPAN ) ); 292 String accesskey = get( "accesskey" ); 293 // if( accesskey != null ) { 294 if( accesskey != null && ! accesskey.isEmpty() ) { // 5.6.0.3 (2012/01/24) 295 lbl = lbl + "(" + accesskey + ")" ; 296 } 297 298 // ã‚ャãƒ?‚·ãƒ¥ã‚¨ãƒ³ãƒˆãƒª 299 command = nval( command,value.toUpperCase(Locale.JAPAN) ); 300 String valueLink = getValueLink( gamenId , value ); 301 if( valueLink == null ) { return ""; } // アクセスä¸å¯æ™‚ã? null 302 303 // 3.3.1.1 (2003/07/03) ForwardManager クラスã®å»?¢ã€‚飛ã?å…ˆã?ã‚ャãƒ?‚·ãƒ¥ã‚’å»?¢ã—ã¾ã™ã? 304 rtn.append( getHiddenTag( command, lbl, valueLink ) ); 305 rtn.append( HybsSystem.CR ); 306 307 set( "type",TYPE ); 308 set( "name",NAME ); 309 set( "value",lbl ); 310 311 // 3.5.5.2 (2004/04/02) target 属æ?ã®è¿½åŠ? 312 if( target != null ) { 313 add( "onClick","this.form.target='" + target + "'",";" ); // 3.5.5.9 (2004/06/07) 314 } 315 316 // 4.0.0 (2005/11/30) title 属æ?ãŒæœªè¨å®šæ™‚ã®å‡¦ç?¿½åŠ? 317 if( get( "title" ) == null ) { 318 LabelInterface msglbl = getLabelInterface(); 319 if( msglbl != null ) { 320 String desc = msglbl.getDescription(); 321 if( desc != null && desc.length() > 0 ) { 322 set( "title",desc ); 323 } 324 } 325 } 326 327 // 5.5.0.0 Img対å¿?スタイル属æ?ã«è¿½åŠ?™ã‚‹ã? 328 if( bgImg != null && bgImg.length() > 0 ){ 329 add("style",IMG_PRE+bgImg+IMG_SUF); 330 } 331 332 rtn.append( XHTMLTag.input( getAttributes() ) ); 333 rtn.append( MARGIN ); 334 rtn.append( HybsSystem.CR ); 335 336 return rtn.toString() ; 337 } 338 339 /** 340 * ç”»é¢?©?¤ã¨value ã‹ã‚‰ã€æŒ‡å®šã??µ?²?¬ã‚’作æ?ã—ã¾ã™ã? 341 * ç”»é¢ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹è¨±å¯ãŒä¸Žãˆã‚‰ã‚Œã¦ã?ªã??åˆã?ã€null ã‚’è¿”ã—ã¾ã™ã? 342 * 343 * @og.rev 3.5.5.0 (2004/03/12) URLを求ã‚ã‚‹ã?ã«ã€GUIInfo#getRealAddress() を使用ã™ã‚‹ã€? 344 * @og.rev 4.0.0.0 (2005/01/31) GUIInfoã®å®Ÿã‚¢ãƒ‰ãƒ¬ã‚¹ã®ãƒ‘ラメータをè?æ…®ã™ã‚‹ã€? 345 * 346 * @param gamenId ç”»é¢?©?¤ 347 * @param value 飛ã?ã—å?(XXXX.jspã®XXXX部åˆ? 348 * 349 * @return ?µ?²?¬æ–?—å?(アクセスä¸å¯æ™‚ã? null) 350 */ 351 private String getValueLink( final String gamenId,final String value ) { 352 String link = value + ".jsp"; 353 354 if( gamenId != null && gamenId.length() > 0 ) { 355 GUIInfo guiInfo = getGUIInfo( gamenId ); // 4.0.0 (2005/01/31) 356 if( guiInfo == null ) { return null; } // 見ã¤ã‹ã‚‰ãªã??åˆã?ã€ã‚¢ã‚¯ã‚»ã‚¹ä¸å¯ 357 358 String address = guiInfo.getRealAddress( link ); 359 link = getRequestParameter( address ); 360 } 361 362 return link ; 363 } 364 365 /** 366 * ã€TAG】アクション(INSERT,COPY,MODIFY,DELETE,ENTRY,RESET)を指定ã—ã¾ã™ã? 367 * 368 * @og.tag 369 * Ver5 ã«ãªã£ã¦ã€update.jsp ã§ã™ã¹ã¦ã®å‡¦ç?‚’è¡Œã†æ–¹å‘ã§é–‹ç™ºã™ã‚‹ã«å½“ãŸã‚Šã? 370 * command 㨠lbl を記述ã™ã‚‹å¿?¦ãŒã§ã¦ãã¾ã—ãŸã€? 371 * ãã“ã§ã€ç¾åœ¨æœ?–°ç‰ˆã§ã¯ã€action 属æ?を用æ„ã—ã€command を記述ã™ã‚‹ã?‘ã§è‰¯ããªã‚Šã¾ã—ãŸã€? 372 * 373 * [action属æ?] [åˆæœŸè¨å®šã•れるパラメータ郡] 374 * INSERT value="update" command="INSERT" lbl="INSERT" accesskey="I" 375 * COPY value="update" command="COPY" lbl="COPY" accesskey="C" 376 * MODIFY value="update" command="MODIFY" lbl="MODIFY" accesskey="M" 377 * DELETE value="update" command="DELETE" lbl="DELETE" accesskey="Z" 378 * ENTRY value="entry" command="ENTRY" lbl="ENTRY" accesskey="E" 379 * RESET value="reset" command="RESET" lbl="ENTRY" accesskey="R" 380 * 381 * @og.rev 5.2.2.0 (2010/11/01) æ–°è¦è¿½åŠ? 382 * 383 * @param act アクションæ–?—å? 384 * @see <a href="{@docRoot}/constant-values.html#org.opengion.hayabusa.taglib.SubmitTag.ACT_COPY">アクション定数</a> 385 */ 386 public void setAction( final String act ) { 387 action = getRequestParameter( act ); 388 389 if( ! check( action, ACTION_LIST ) ) { 390 391 StringBuilder errMsg = new StringBuilder( HybsSystem.BUFFER_MIDDLE ); 392 errMsg.append( "æŒ?®šã?アクションã¯å®Ÿè¡Œã§ãã¾ã›ã‚“。アクションエラー" ); 393 errMsg.append( HybsSystem.CR ); 394 errMsg.append( "action=[" ).append( action ).append( "] " ); 395 errMsg.append( HybsSystem.CR ); 396 397 for( int i=0; i<ACTION_LIST.length; i++ ) { 398 errMsg.append( " | " ); 399 errMsg.append( ACTION_LIST[i] ); 400 } 401 errMsg.append( " | " ); 402 throw new HybsSystemException( errMsg.toString() ); 403 } 404 } 405 406 /** 407 * ã€TAG】forward ã—ãŸã?¼ª?³?°ãƒ•ァイルåを記述ã—ã¾ã?ä¾?insert,copy,modify,delete ãªã©)ã€? 408 * 409 * @og.tag 410 * ?ª?³?°ãƒ•ァイルåã?ã€æ¨™æº–ã§ã€insert,copy,modify,delete ãªã©ã¨æŒ?®šã—ã¾ã™ã? 411 * 実際ã«ã¯ã€å„JSPç”»é¢(insert.jsp,copy.jsp,modify.jsp,delete.jsp )ã« 412 * リクエストãŒè»¢é€ã•れã¾ã™ã? 413 * ã“ã??ª?³?°ãƒ•ァイルåã?ã€åŒä¸?”»é¢?©?¤å†??フォルãƒ?«å±žã—ã¦ã?‚‹å¿?¦ãŒã‚りã¾ã™ã? 414 * ã“ã“ã®?©?¤ã¯ã€?¼ª?³?°ç”»é¢ãã?ã‚‚ã?ã§ã™ã?ã§ã€å¤§æ–?—å°æ–‡å—ã?区別ã•れã¾ã™ã? 415 * 416 * @param val ?ª?³?°ãƒ•ァイルå?insert,copy,modify,delete ãªã©) 417 */ 418 public void setValue( final String val ) { 419 value = nval( getRequestParameter( val ),value ); 420 if( value == null ) { 421 String errMsg = "value ã« null ãŒã‚»ãƒ?ƒˆã•れã¦ã?¾ã™ã?"; 422 throw new HybsSystemException( errMsg ); 423 } 424 } 425 426 /** 427 * ã€TAG】gamenId 属æ?を登録ã—ã¾ã™ã? 428 * 429 * @og.tag 430 * gamenId 属æ?ã¯ã€åˆ¥ã®ç”»é¢ã«forward ã™ã‚‹å ´åˆã«ä½¿ç”¨ã—ã¾ã™ã? 431 * 実際ã¯ã€forward ã§ã¯ãªãã?sendRedirect ã•れã¾ã™ã? 432 * 433 * @param id gamenId 属æ? 434 */ 435 public void setGamenId( final String id ) { 436 gamenId = nval( getRequestParameter( id ),gamenId ); 437 } 438 439 /** 440 * éš?—属æ?ã‚¿ã‚°ã‚’å–å¾—ã—ã¾ã™ã? 441 * å??タンã«è¨å®šã•れãŸå€¤ã‚’ã?éš?—フィールドã«è¨å®šã—ã¦å—ã‘æ¸¡ã—ã—ã¾ã™ã? 442 * 443 * @og.rev 3.3.1.1 (2003/07/03) ForwardManager クラスã®å»?¢ã€‚飛ã?å…ˆã?ã‚ャãƒ?‚·ãƒ¥ã‚’å»?¢ã—ã¾ã™ã? 444 * @og.rev 3.5.5.5 (2004/04/23) 余計ãªãƒœã‚¿ãƒ³é–¢é€£æƒ??を転é€ã—ãªã?‚ºã«ã€ã‚ーを変更ã—ã¾ã™ã? 445 * @og.rev 3.5.5.5 (2004/04/23) keys,vals 属æ?ã§æŒ?®šã—ãŸå?ã‚’ã?出力ã—ã¾ã™ã? 446 * @og.rev 3.5.5.5 (2004/04/23) hidden ã®å‡ºåŠ›ã«ã€XHTMLTag.hidden を使用ã—ã¾ã™ã? 447 * @og.rev 3.8.0.8 (2005/10/03) gamenId ãŒæŒ‡å®šã•れã¦ã?‚‹å ´åˆã?ã€BACK_GAMENID ã‚’å?力ã™ã‚‹ã? 448 * @og.rev 5.2.2.0 (2010/11/01) columnWritable,noWritable 属æ?ã®è¿½åŠ? 449 * 450 * @param command コマンãƒ? 451 * @param lbl ラベルID 452 * @param valueLink 飛ã?å…?RL 453 * 454 * @return éš?—属æ?ã‚¿ã‚° 455 */ 456 private String getHiddenTag( final String command, final String lbl, final String valueLink ) { 457 458 StringBuilder strRet = new StringBuilder( HybsSystem.BUFFER_MIDDLE ); 459 460 String prefix = HybsSystem.NO_XFER_KEY + lbl ; 461 strRet.append( XHTMLTag.hidden( prefix ,valueLink ) ); // 3.5.5.5 (2004/04/23) 462 strRet.append( XHTMLTag.hidden( prefix + "CMD",command ) ); // 3.5.5.5 (2004/04/23) 463 464 // 3.5.5.5 (2004/04/23) keys,vals 属æ?ã§æŒ?®šã—ãŸå?ã‚’ã?出力ã—ã¾ã™ã? 465 if( keys != null ) { 466 if( keys.length != vals.length ) { 467 String errMsg = "SubmitTag ã® keys 㨠vals ã®å¼•æ•°ã®å€‹æ•°ãŒç•°ãªã‚Šã¾ã™ã?" + HybsSystem.CR 468 + "keys=[" + StringUtil.array2csv( keys ) + "], vals=[" 469 + StringUtil.array2csv( vals ) + "]" ; 470 throw new HybsSystemException( errMsg ); 471 } 472 for( int i=0; i<keys.length; i++ ) { 473 strRet.append( XHTMLTag.hidden( prefix + "KEY_" + keys[i],vals[i] ) ); // 3.5.5.5 (2004/04/23) 474 } 475 } 476 477 // 4.0.0 (2007/05/23) dbkeys ãŒæŒ‡å®šã•れã¦ã?‚‹å ´å? 478 if( dbkeys != null && dbkeys.length() > 0 ) { 479 strRet.append( XHTMLTag.hidden( prefix + "KEY_dbkeys",dbkeys ) ); // 4.0.0 (2007/05/23) 480 } 481 482 // 3.8.0.8 (2005/10/03) gamenId ãŒæŒ‡å®šã•れã¦ã?‚‹å ´åˆã?ã€BACK_GAMENID ã‚’å?力ã™ã‚‹ã? 483 if( gamenId != null && gamenId.length() > 0 ) { 484 String backGamenId = getGUIInfoAttri( "KEY" ); 485 strRet.append( XHTMLTag.hidden( prefix + "KEY_BACK_GAMENID",backGamenId ) ); 486 } 487 488 // 5.2.2.0 (2010/11/01) columnWritable,noWritable 属æ?ã®è¿½åŠ? 489 if( columnWritable != null ) { 490 strRet.append( XHTMLTag.hidden( prefix + "KEY_columnWritable",columnWritable ) ); 491 } 492 if( noWritable != null ) { 493 strRet.append( XHTMLTag.hidden( prefix + "KEY_noWritable",noWritable ) ); 494 } 495 496 return strRet.toString(); 497 } 498 499 /** 500 * ã€TAG】å?ç?‚³ãƒžãƒ³ãƒ‰ã‚’登録ã—ã¾ã?åˆæœŸå€¤:大æ–?—ã? value 属æ?値[INSERT,COPY,MODIFY,DELETE ãªã©])ã€? 501 * 502 * @og.tag 503 * command 属æ?を指定ã—ãªã??åˆã?ã€ã“ã®value 属æ?値ãŒã?コマンドã«ãªã‚Šã¾ã™ã? 504 * value 属æ?ã«ã€insert,copy,modify,delete ãªã©ã¨æŒ?®šã•れã¦ã?Ÿå ´åˆã?ã€? 505 * ãれãžã‚Œã€INSERT,COPY,MODIFY,DELETE ã¨ã?†ã‚³ãƒžãƒ³ãƒ‰ã«ãªã‚Šã¾ã™ã? 506 * コマンドã?ã€å¤§æ–?—ã§ã™ã? 507 * 508 * @param cmd コマンãƒ? 509 */ 510 public void setCommand( final String cmd ) { 511 command = nval( getRequestParameter( cmd ),command ); 512 if( command != null ) { command = command.toUpperCase(Locale.JAPAN); } 513 } 514 515 /** 516 * ã€TAG】サブミãƒ?ƒˆå…ˆã?æ–?›¸ã‚’表示ã•ã›ã‚‹ãƒ•レーãƒ??ã¾ãŸã?ウィンドウã®åå‰ã‚’指定ã—ã¾ã™ã? 517 * 518 * @og.tag サブミãƒ?ƒˆå…ˆã?フレーãƒ?(ターゲãƒ?ƒˆå±žæ?)ã‚’è¨å®šã—ã¾ã™ã? 519 * 520 * @og.rev 3.5.5.2 (2004/04/02) æ–°è¦è¿½åŠ? 521 * 522 * @param flag サブミãƒ?ƒˆå…ˆã?æ–?›¸ã®ãƒ•レーãƒ?(ターゲãƒ?ƒˆå±žæ?) 523 */ 524 public void setTarget( final String flag ) { 525 target = nval( getRequestParameter( flag ),target ); 526 } 527 528 /** 529 * ã€TAG】ã?タン専用ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚ーをCSVå½¢å¼ã§è¤?•°æŒ?®šã—ã¾ã™ã? 530 * 531 * @og.tag 532 * ã“ã?サブミãƒ?ƒˆãƒœã‚¿ãƒ³ãŒæŠ¼ã•れãŸå?åˆã?ã¿ã€è»¢é€ã•ã‚Œã‚‹ãƒªã‚¯ã‚¨ã‚¹ãƒˆæƒ…å ±ã® 533 * ã‚ーをè¨å®šã§ãã¾ã™ã?カンマ区åˆ?‚Šã§è¤?•°æŒ?®šã§ãã¾ã™ã? 534 * vals 属æ?ã«ã¯ã€ã‚ーã«å¯¾å¿œã™ã‚‹å?ã‚’ã?è¨å®šã—ã¦ãã ã•ã„ã€? 535 * åˆ?§£æ–¹æ³•ã?ã€CSV変数をå?ã«åˆ?§£ã—ã¦ã‹ã‚‰ã€getRequestParameter ã§å€¤ã‚’å–å¾—ã—ã¾ã™ã? 536 * ã“ã†ã—ãªã?¨ãƒ??タ自身ã«ã‚«ãƒ³ãƒžã‚’æŒã£ã¦ã?‚‹å ´åˆã«åˆ?§£ã‚’ミスる為ã§ã™ã? 537 * 538 * @og.rev 3.5.5.5 (2004/04/23) æ–°è¦è¿½åŠ? 539 * @og.rev 3.5.6.2 (2004/07/05) CommonTagSupport#getCSVParameter を使用 540 * 541 * @param key ãƒœã‚¿ãƒ³ãŒæŠ¼ã•ã‚ŒãŸæ™‚ã«è»¢é€ã™ã‚‹ã‚ー 542 */ 543 public void setKeys( final String key ) { 544 keys = getCSVParameter( key ); 545 } 546 547 /** 548 * ã€TAG】ã?タン専用ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆå?ã‚’CSVå½¢å¼ã§è¤?•°æŒ?®šã—ã¾ã™ã? 549 * 550 * @og.tag 551 * ã‚ーã«å¯¾å¿œã—ãŸå?ã‚’ã?カンマ区åˆ?‚Šæ–?—ã§è¤?•°æŒ?®šå?æ¥ã¾ã™ã? 552 * æŒ?®šé?åºã?ã€ã‚ーã¨åŒã˜ã«ã—ã¦ãŠã„ã¦ä¸‹ã•ã?? 553 * åˆ?§£æ–¹æ³•ã?ã€CSV変数をå?ã«åˆ?§£ã—ã¦ã‹ã‚‰ã€getRequestParameter ã§å€¤ã‚’å–å¾—ã—ã¾ã™ã? 554 * ã“ã†ã—ãªã?¨ãƒ??タ自身ã«ã‚«ãƒ³ãƒžã‚’æŒã£ã¦ã?‚‹å ´åˆã«åˆ?§£ã‚’ミスる為ã§ã™ã? 555 * 556 * @og.rev 3.5.5.5 (2004/04/23) æ–°è¦è¿½åŠ? 557 * @og.rev 3.5.6.2 (2004/07/05) CommonTagSupport#getCSVParameter を使用 558 * 559 * @param val keys属æ?ã«å¯¾å¿œã™ã‚‹å? 560 */ 561 public void setVals( final String val ) { 562 vals = getCSVParameter( val ); 563 } 564 565 /** 566 * ã€TAG】commonForward ã® dbkeys ã«ã‚«ãƒ©ãƒ?Œ‡å®šã‚’行ã„ã¾ã™ã? 567 * 568 * @og.tag 569 * カラãƒ?Œ‡å®šã?ã€CSVå½¢å¼?カンマ区åˆ?‚Š)ã§æŒ?®šã—ã¦ãã ã•ã„ã€? 570 * ãªãŠã?引数ã¯ã€è?å‹•çš„ã«å—ã‘ã‚‹ã?ã§ã¯ãªãã?commonForward ã‚¿ã‚°ã«ã€? 571 * dbkeys="{@dbkeys}" ã®è¨˜è¿°ã¯å¿?¦ã§ã™ã? 572 * 573 * @og.rev 4.0.0.0 (2007/05/23) æ–°è¦è¿½åŠ? 574 * 575 * @param keys dbkeys ã®ã«ã‚«ãƒ©ãƒ?Œ‡å®? 576 */ 577 public void setDbkeys( final String keys ) { 578 dbkeys = nval( getRequestParameter( keys ),dbkeys ); 579 } 580 581 /** 582 * ã€TAG】書ãè¾¼ã¿å¯èƒ½ã‚«ãƒ©ãƒ?ã‚’ã?カンマ区åˆ?‚Šã§ä¸Žãˆã¾ã™ã? 583 * 584 * @og.tag 585 * ã“れã¯ã€æ›¸ãè¾¼ã¿ä¸å¯ã‚«ãƒ©ãƒ?ã®æŒ?®?noWritable)ã¨åŒæ™‚ã«ã‚»ãƒ?ƒˆã™ã‚‹ 586 * ã“ã¨ã¯å‡ºæ¥ã¾ã›ã‚“ã€? 587 * ãªãŠã?カラãƒ?ã®ä»£ã‚りã«ã€?null" を指定ã™ã‚‹ã¨ã€ãªã«ã‚‚指定ã—ãªã?“㨠588 * ã«ãªã‚Šã¾ã™ã?ã¤ã¾ã‚Šã?noWritable ã«ã™ã¹ã¦ã®ã‚«ãƒ©ãƒ?‚’æŒ?®šã™ã‚‹ã“ã¨ã¨ 589 * åŒã˜ã«ãªã‚Šã¾ã™ã?(ãƒ?ƒ•ォルトãªã®ã§ã€ã‚ã¾ã‚Šæ„味ã¯ã‚りã¾ã›ã‚“ã€? 590 * "*" を指定ã™ã‚‹ã¨ã€ã™ã¹ã¦ã®ã‚«ãƒ©ãƒ?‚’(columnWritable)æŒ?®šã—ãŸã“ã¨ã«ãªã‚Šã¾ã™ã? 591 * 592 * @og.rev 5.2.2.0 (2010/11/01) æ–°è¦è¿½åŠ? 593 * 594 * @param columnName 例ï¼?OYA,KO,HJO,SU,DYSET,DYUPD" 595 * @see #setNoWritable( String ) 596 */ 597 public void setColumnWritable( final String columnName ) { 598 columnWritable = nval( getRequestParameter(columnName),null ); 599 } 600 601 /** 602 * ã€TAG】書ãè¾¼ã¿ä¸å¯ã‚«ãƒ©ãƒ?ã‚’ã?カンマ区åˆ?‚Šã§ä¸Žãˆã¾ã™ã? 603 * 604 * @og.tag 605 * ã“れã¯ã€æ›¸ãè¾¼ã¿å¯èƒ½ã‚«ãƒ©ãƒ?ã®æŒ?®?columnWritable)ã¨åŒæ™‚ã«ã‚»ãƒ?ƒˆã™ã‚‹ 606 * ã“ã¨ã¯å‡ºæ¥ã¾ã›ã‚“ã€? 607 * ãªãŠã?カラãƒ?ã®ä»£ã‚りã«ã€?null" を指定ã™ã‚‹ã¨ã€ãªã«ã‚‚指定ã—ãªã?“㨠608 * ã«ãªã‚Šã¾ã™ã?ã¤ã¾ã‚Šã?columnWritable ã«ã™ã¹ã¦ã®ã‚«ãƒ©ãƒ?‚’æŒ?®šã™ã‚‹ã“ã¨ã¨ 609 * åŒã˜ã«ãªã‚Šã¾ã™ã? 610 * "*" を指定ã™ã‚‹ã¨ã€ã™ã¹ã¦ã®ã‚«ãƒ©ãƒ?‚’(noWritable)æŒ?®šã—ãŸã“ã¨ã«ãªã‚Šã¾ã™ã? 611 * 612 * @og.rev 5.2.2.0 (2010/11/01) æ–°è¦è¿½åŠ? 613 * 614 * @param columnName 例ï¼?OYA,KO,HJO,SU,DYSET,DYUPD" 615 * @see #setColumnWritable( String ) 616 */ 617 public void setNoWritable( final String columnName ) { 618 noWritable = nval( getRequestParameter(columnName),null ); 619 } 620 621 /** 622 * ã€TAG】画åƒã?ã‚¿ãƒ³ã‚’ä½œã‚‹å ´åˆã?ã€ç”»åƒãƒ•ァイルを指定ã—ã¾ã™ã? 623 * 624 * @og.tag 625 * ç”»åƒã?タン作æ?支æ´ã®å±žæ?ã§ã™ã? 626 * inputã‚¿ã‚°ã§type=imageã«ã—ãŸå ´åˆã?IEã§ã¯name,valueã®ã‚»ãƒ?ƒˆã? 627 * 次ã®ç”»é¢ã«æ¸¡ã•れãªã?»•様ã«ãªã£ã¦ã?‚‹ãŸã‚エンジンã®submitã§ã¯ 628 * 利用ã§ãã¾ã›ã‚“ã€?ã©ã®ãƒœã‚¿ãƒ³ãŒæŠ¼ã•れãŸã‹åˆ?‹ã‚‰ãªã? 629 * ãã“ã§ã€typeã¯submitã®ã¾ã¾cssã®èƒŒæ™¯ç”»åƒã¨ã—ã¦ã“ã“ã§æŒ?®šã—ã? 630 * ç”»åƒã‚’é…ç½®ã—ã¾ã™ã? 631 * å†?ƒ¨çš?«ã¯background: url(imgFile) left top no-repeat; 632 * ã‚’styleã‚¿ã‚°ã«æ›¸ã事ã¨åŒã˜ã§ã™ã? 633 * 高ã•ã€å¹??把æ¡ã§ããªã?Ÿã‚ã?別途style属æ?ã§hight,widthを指定ã—ã¦ä¸‹ã•ã?? 634 * 635 * @og.rev 5.5.0.0 (2012/03/01) æ–°è¦è¿½åŠ? 636 * 637 * @param image ボタンã®èƒŒæ™¯ç”»åƒ? 638 */ 639 public void setImg( final String image ) { 640 bgImg = nval( getRequestParameter(image),null ); 641 } 642 643 /** 644 * ã“ã?オブジェクトã?æ–?—å?表ç¾ã‚’è¿”ã—ã¾ã™ã? 645 * 基本çš?«ãƒ?ƒãƒ?‚°ç›®çš?«ä½¿ç”¨ã—ã¾ã™ã? 646 * 647 * @return ã“ã?ã‚¯ãƒ©ã‚¹ã®æ–?—å?è¡¨ç¾ 648 */ 649 @Override 650 public String toString() { 651 return org.opengion.fukurou.util.ToString.title( this.getClass().getName() ) 652 .println( "VERSION" ,VERSION ) 653 .println( "command" ,command ) 654 .println( "value" ,value ) 655 .println( "gamenId" ,gamenId ) 656 .println( "target" ,target ) 657 .println( "keys" ,keys ) 658 .println( "vals" ,vals ) 659 .println( "Other..." ,getAttributes().getAttribute() ) 660 .fixForm().toString() ; 661 } 662 }