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.fukurou.util.Cleanable;
019 import org.opengion.fukurou.util.StringUtil;
020 import org.opengion.hayabusa.common.HybsSystem ;
021 import org.opengion.hayabusa.common.SystemManager ;
022 import org.opengion.hayabusa.common.HybsSystemException ;
023 import org.opengion.hayabusa.common.BuildNumber ;
024 import org.opengion.hayabusa.resource.ResourceFactory;
025 import org.opengion.hayabusa.resource.ResourceManager ;
026 import org.opengion.hayabusa.resource.UserInfoFactory ;
027 import org.opengion.hayabusa.resource.UserInfo ;
028 import org.opengion.hayabusa.resource.GUIInfo ;
029
030 import static org.opengion.fukurou.util.StringUtil.nval ;
031
032 import javax.servlet.http.HttpSession ;
033 import javax.servlet.http.HttpServletRequest ;
034 import javax.servlet.http.HttpServletResponse ;
035 import javax.servlet.ServletException;
036 import javax.servlet.jsp.tagext.Tag ;
037
038 import java.io.UnsupportedEncodingException;
039 import java.io.IOException;
040 import java.io.File;
041 import java.util.Map;
042 import java.util.HashMap;
043
044
045 /**
046 * HTMLファイルの head タグに相当する機è?を付加しますã?
047 * レイアウトを構築するå?合に、HTMLファイルの構é?に準拠した形式で記述できるように
048 * なりますã?JavaScript ã‚?body タグã‚?各JSPファイルå†?�§独自に設定できるように
049 * なる為、カスタマイズが容易になりますã?
050 *
051 * 機è?çš?�«は、旧バã?ジョンの
052 * common/session_init.jsp
053 * common/HTML.jsp
054 * <og:responseHeader cacheControl = "max-age=0" />
055 * をçµ?�¿込んだ、common/jsp_init.jsp の代わりに使用できるタグになりますã?
056 *
057 * 属æ?に、下記ã?値を設定できますã?それ以外ã?、BODY部に直接記述することで追åŠ?�§きますã?
058 * BODY部、およã?、属æ?の引数には、{@XXXX}が使用できますã?
059 * 例えば、{@SYS.CONTEXT_NAME}を使用すれば、相対アドレスでのæŒ?®šではなくã?
060 * 絶対アドレスでæŒ?®š可能になるためã?ブラウザのキャãƒ?‚·ュが利用できますã?
061 *
062 * @og.formSample
063 * ●形式ï¼?lt;og:head />
064 * ●body?šあã‚?EVAL_BODY_BUFFERED:BODYを評価しã?{@XXXX} を解析しまã�?
065 *
066 *
067 * ●Tag定義??
068 * <og:head
069 * title 【TAG】HTML の タイトルを設定しまã�?初期値:session に"GUI_TITLE" キーで登録されてã�?‚‹値)
070 * headType 【TAG】ã?ãƒ?ƒ€ータイプを設定しまã�?初期値:null)
071 * useScrollBar 【TAG】ScrollBar.js JavaScript を使用するかどã�?�‹[true/false]を指定しまã�?初期値:true)
072 * useGantt 【TAG】option/gantt.js JavaScript を使用するかどã�?�‹[true/false]を指定しまã�?初期値:false)
073 * useTreeBOM 【TAG】option/treeBOM.js JavaScript を使用するかどã�?�‹[true/false]を指定しまã�?初期値:false)
074 * useGuest 【TAG】ゲストユーザを利用するかどã�?�‹[true/false]を指定しまã�?初期値false)
075 * useAjaxTreeTable 【TAG】Ajaxを利用したãƒ?ƒªー形式ã?ãƒ??ブル表示を使用するかをæŒ?®šしまã�?
076 * noTransition 【TAG】画面遷移を行わなã�?½¢式ã?登録方法を使用するかをæŒ?®šしまã�?
077 * useTabLink 【TAG】og:tabLinkタグで使用されã‚?common/tagLink.js をインクルードするかどã�?�‹[true/false]を指定しまã�?初期値:false)
078 * useTabstrip 【TAG】tabstrip.js JavaScript を使用するかどã�?�‹[true/false]を指定しまã�?初期値:false)
079 * useRealTimeCheck 【TAG】カラãƒ?ƒ�ェãƒ?‚¯をリアルタイãƒ?�§行うかどã�?�‹[true/false]を指定しまã�?初期値:true)
080 * useIE7Header 【TAG】IE8でIE7エミュレートモードで動作させるタグをå?力するかどã�?�‹[true/false]を指定しまã�?(初期値:USE_IE7_HEADER[=true])
081 * useAjaxSubmit 【TAG】フォーãƒ??Submit処ç�?‚’JavaScriptを利用して行うã�?ポップアãƒ??エラー表示)
082 * useFocusHilight 【TAG】フォーカスが当ってã�?‚‹入力ã?ãƒ?‚¯スの色を変更するかどã�?�‹[true/false]を指定しまã�?初期値:true)
083 * useHrefIcon 【TAG】href(リンク)の拡張子に応じたアイコンを表示するかどã�?�‹[true/false]を指定しまã�?初期値:false)
084 * addEvent 【TAG】javaScript をå?期ロードし、起動するメソãƒ?ƒ‰を指定しまã�?初期値:null)
085 * adjustEvent 【TAG】特定ã? javaScript をå?期ロードし、起動するメソãƒ?ƒ‰を指定しまã�?初期値:null)
086 * useTbodyMovable 【TAG】option/ogTbodyMovable.js JavaScript を使用するかどã�?�‹[true/false]を指定しまã�?初期値:false)
087 * debug 【TAG】デバッグæƒ??をå?力するかどã�?�‹[true/false]を指定しまã�?初期値:false)
088 * > ... Body ...
089 * </og:head>
090 * ●使用ä¾?
091 * <og:head
092 * headType = "[xml|init|query|result|menu]"
093 * title = "HEAD タグの TITLE属æ?"
094 * // useTimeSet = "[true/false]" timeSet.js , timeCheck.js
095 * // useToggleFrame = "[true/false]" toggleFrame.js 5.2.1.0 (2010/10/01) å»?¢
096 * // useInputFocus = "[true/false]" inputFocus.js 4.3.5.0 (2009/02/01) å»?¢
097 * // useHilightRow = "[true/false]" hilightRow.js 5.2.1.0 (2010/10/01) å»?¢
098 * useScrollBar = "[true/false]" scrollBar2.js
099 * // usePrintLine = "[true/false]" printLine.js 5.2.1.0 (2010/10/01) å»?¢
100 * useGantt = "[false/true]" option/gantt.js
101 * useTreeBOM = "[false/true]" option/treeBOM.js
102 * useAjaxTreeTable= "[false/true]" option/ajaxTreeTable.js
103 * noTransition = "[false/true]" option/noTransition.js
104 * useTabLink = "[false/true]" option/tabLink.js
105 * useTabstrip = "[false/true]" option/tabstrip.js
106 * // useRealTimeCheck= "[true/false]" realTimeCheck.js 5.2.1.0 (2010/10/01) å»?¢
107 * // useAutoConvert = "[true/false]" autoConvert.js 5.2.1.0 (2010/10/01) å»?¢
108 * // useFocusHilight = "[true/false]" focusHilight.js 5.2.1.0 (2010/10/01) å»?¢
109 * // useFocusFirstElm= "[true/false]" focusFirstElm.js 5.2.1.0 (2010/10/01) å»?¢
110 * // useAdjustFrameHeight = "[true/false]" adjustFrameHeight 5.2.1.0 (2010/10/01) å»?¢
111 * // 5.4.5.0 (2012/03/01) 追åŠ?復活)
112 * useRealTimeCheck= "[true/false]" realTimeCheck.js
113 * useFocusHilight = "[true/false]" focusHilight.js
114 * useHrefIcon = "[false/true]" hrefIcon.css 5.6.5.2 (2013/06/21) 追åŠ?
115 * adjustEvent = "[Bar|Matrix|Table|Gantt|Task]" 5.6.3.2 (2013/04/12) 追åŠ?
116 * useTbodyMovable = "[false/true]" option/ogTbodyMovable.js 5.6.3.3 (2013/04/19) 追åŠ?
117 * > ... Body ...
118 * </og:head>
119 *
120 * @og.rev 4.0.0.0 (2007/04/16) 新規作æ?
121 * @og.group そã?ä»?
122 *
123 * @version 4.0
124 * @author Kazuhiko Hasegawa
125 * @since JDK5.0,
126 */
127 public class HeadTag extends CommonTagSupport {
128 //* こã?プログラãƒ??VERSIONæ–?—å?を設定しますã? {@value} */
129 private static final String VERSION = "5.2.1.0 (2010/10/01)" ;
130
131 private static final long serialVersionUID = 5210 ; // 5.2.1.0 (2010/10/01)
132
133 private static final String CR = HybsSystem.CR;
134 private static final String JSP_ADRS = "/" + HybsSystem.getContextName() + "/jsp/" ;
135 private static final String JSP_DIR = HybsSystem.sys( "REAL_PATH" ) + "jsp/" ; // 5.2.1.0 (2010/10/01)
136
137 /** adjustEvent 引数に渡す事ã?出来ã‚?æ–?—å?リスãƒ? */
138 private static final String ADJUST_EVENT_LIST = "|Bar|Matrix|Table|Gantt|Task|" ; // 5.6.3.2 (2013/04/12)
139
140 // headType ã�?null の場合ã?使用されるJavaScript,stylesheet (XMLタイプ以外すべて)
141 private static final String DEFAULT_CSS = "common/default.css";
142 private static final String CALENDAR_CSS = "common/calendar.css";
143 private static final String CUSTOM_CSS = "custom/custom.css";
144
145 // init,query,result,menu 両タイプで使用されるJavaScript,stylesheet (null でなくã?XML でなã�?�™べて)
146 private static final String JQUERY_JS = "common/jquery/jquery.js";
147 private static final String JQUERY_OG_JS = "common/jqog.js";
148 private static final String DEFAULT_JS = "common/default.js"; // 5.2.1.0 (2010/10/01)
149 // private static final String DEFAULT_JS = "common/default.js";
150 // private static final String INPUTMENU_JS = "common/inputMenu.js";
151 // private static final String OGPOPUP_JS = "common/ogPopup.js";
152 private static final String TABLINK_JS = "common/option/tabLink.js"; // useTabLink
153
154 // query,result 両タイプで使用されるJavaScript
155 private static final String EVENT_SCRIPT_JS = "common/eventScript.js"; // 5.2.1.0 (2010/10/01)
156 // private static final String FOCUS_HILIGHT_JS = "common/focusHilight.js"; // 4.3.5.0 (2009/02/01)
157 // private static final String AUTO_CONVERT_JS = "common/autoConvert.js"; // 4.3.5.0 (2009/02/01)
158 // private static final String EVENT_COLUMN_JS = "common/eventColumn.js"; // 4.3.6.0 (2009/04/01)
159 // private static final String REAL_TIME_CHECK_JS = "common/realTimeCheck.js"; // 4.3.5.0 (2009/02/01)
160 // private static final String BIND_EVENTS_JS = "common/bindEvents.js"; // 5.2.0.0 (2010/09/01)
161 private static final String REAL_TIME_CHECK_FLG = "USE_REAL_TIME_CHECK"; // 5.4.5.0 (2012/03/01)
162 private static final String FOCUS_HILIGHT_FLG = "USE_FOCUS_HILIGHT"; // 5.4.5.0 (2012/03/01)
163
164 private static final String JQUERY_FORM_JS = "common/jquery/jquery.form.js"; // noTransition || useAjaxSubmit
165 private static final String JQUERY_DRAG_JS = "common/jquery/jqDnR.js"; // noTransition || useAjaxSubmit
166 private static final String JQUERY_MODAL_JS = "common/option/jqModal.js"; // noTransition || useAjaxSubmit
167 private static final String JQUERY_MODAL_CSS = "common/option/jqModal.css"; // noTransition || useAjaxSubmit
168
169 // query タイプで使用されるJavaScript
170 private static final String QUERY_SCRIPT_JS = "common/queryScript.js"; // 5.2.1.0 (2010/10/01)
171 // private static final String QUERYPRE_SCRIPT_JS = "common/queryScriptPre.js"; // 5.6.0.3 (2013/01/24)
172 private static final String QUERYCONV_SCRIPT_JS = "common/queryConvert.js"; // 5.6.2.3 (2013/03/22) QUERYPRE_SCRIPT_JS â†?QUERYCONV_SCRIPT_JS に変更
173 // private static final String TIME_SET_JS = "common/timeSet.js";
174 // private static final String TOGGLE_FRAME_JS = "common/toggleFrame.js";
175 // private static final String ADJUST_FRAME_HEIGHT_JS = "common/adjustFrameHeightEvent.js";
176 // private static final String FOCUS_FIRST_ELM = "common/focusFirstElm.js";
177
178 // result タイプで使用されるJavaScript,stylesheet
179 private static final String SCROLL_BAR_JS = HybsSystem.sys( "SCROLL_BAR_TYPE" ) + ".js"; // 4.3.5.0 (2009/02/01)
180 private static final String SCROLL_BAR_CSS = HybsSystem.sys( "SCROLL_BAR_TYPE" ) + ".css"; // 4.3.5.0 (2009/02/01)
181
182 private static final String RESULT_SCRIPT_JS = "common/resultScript.js"; // 5.2.1.0 (2010/10/01)
183 // private static final String HILIGHT_ROW_JS = "common/hilightRow.js";
184 // private static final String BULK_SET_JS = "common/bulkSet.js"; // 5.2.1.0 (2010/10/01)
185 // private static final String PRINT_LINE_JS = "common/printLine.js";
186 // private static final String TIME_CHECK_JS = "common/timeCheck.js";
187 // private static final String ROW_COUNT_REPLACE = "common/rowCountReplace.js"; // 4.3.7.6 (2009/07/15)
188
189 private static final String GANTT_JS = "common/option/gantt.js"; // useGantt
190 private static final String TREEBOM_JS = "common/option/treeBOM.js"; // useTreeBOM
191 private static final String AJAX_TREETABLE_JS = "common/option/ajaxTreeTable.js"; // useAjaxTreeTable
192 private static final String AJAX_HYBS_FORM = "common/option/ajaxHybsForm.js"; // noTransition || useAjaxSubmit
193 private static final String NO_TRANSITION_JS = "common/option/noTransition.js"; // noTransition
194 private static final String AJAX_SUBMIT_JS = "common/option/ajaxSubmit.js"; // useAjaxSubmit
195
196 private static final String TBODY_MOVABLE_JS = "common/option/ogTbodyMovable.js"; // 5.6.3.3 (2013/04/19) useTbodyMovable
197
198 // 5.6.2.1 (2013/03/08) useGantt2="true" でçµ?�¿込ã‚?script,css 群
199 // private static final String GANTT2_JS = "common/option/adjustGantTable.js"; // 5.6.2.1 (2013/03/08) useGantt2
200 // private static final String GANTT2_CSS = "common/option/adjustGantTable.css"; // 5.6.2.1 (2013/03/08) useGantt2
201 // private static final String GANTT2_SCRIPT = "addEvent( this, \"load\", adjustGant );"; // 5.6.2.1 (2013/03/08) useGantt2 5.6.3.0 (2013/04/01) å»?¢
202
203 // 5.6.3.2 (2013/04/12) adjustEvent の引数に応じて、å?期にçµ?�¿込ã‚?script,css 群を定義しますã?
204 private static final String AJST_GANTT_JS = "common/option/adjustGanttTable.js"; // 5.6.3.2 (2013/04/12) adjustTable,adjustGant,adjustTask
205 private static final String AJST_GANTT_CSS = "common/option/adjustGanttTable.css"; // 5.6.3.2 (2013/04/12) adjustTable,adjustGant,adjustTask
206 private static final String AJST_BAR_JS = "common/option/adjustBar.js"; // 5.6.3.2 (2013/04/12) adjustBar
207 private static final String AJST_MATRIX_JS = "common/option/adjustMatrix.js"; // 5.6.3.2 (2013/04/12) adjustMatrix
208
209 private static final String HREF_ICON_CSS = "common/hrefIcon.css"; // 5.6.5.2 (2013/06/21) useHrefIcon
210
211 // 4.2.1.0 (2008/04/16) htmlタグにクラスを付けるためã?HEAD1と2にåˆ?›¢
212 // class名ã?"headtype"+headtype (IDの先é?は数字ではé§?›®なのでheadtypeを付けã‚?
213 private static final String HEAD1 =
214 "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Frameset//EN\"" + CR
215 + " \"http://www.w3.org/TR/html4/frameset.dtd\">" + CR
216 + "<html class=\"headtype-";
217
218 private static final String HEAD2 =
219 "\">" + CR
220 + "<head>" + CR
221 + " <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />" + CR
222 + " <meta http-equiv=\"Content-Style-Type\" content=\"text/css\" />" + CR
223 + " <meta http-equiv=\"Content-Script-Type\" content=\"text/javascript\" />" + CR;
224
225 private static final String XML_HEAD =
226 "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>" + CR;
227
228 private static final String TAB_HEAD =
229 "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>" + CR
230 + "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"" + CR
231 + " \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">" + CR
232 + "<html xmlns=\"http://www.w3.org/1999/xhtml\" xmlns:mp xmlns:ts >" + CR
233 + "<head>" + CR
234 + " <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />" + CR
235 + " <meta http-equiv=\"Content-Style-Type\" content=\"text/css\" />" + CR
236 + " <meta http-equiv=\"Content-Script-Type\" content=\"text/javascript\" />" + CR
237 + " <?IMPORT NAMESPACE=\"mp\" IMPLEMENTATION=\""
238 + JSP_ADRS + "common/option/multipage.htc\" />" + CR
239 + " <?IMPORT NAMESPACE=\"ts\" IMPLEMENTATION=\""
240 + JSP_ADRS + "common/option/tabstrip.htc\" />" + CR;
241
242 // 4.3.7.0 (2009/06/01) IE8対応ã?IE7用Metaタグ追åŠ?
243 private static final String IE7_HEAD =
244 " <meta http-equiv=\"X-UA-Compatible\" content=\"IE=EmulateIE7\" />" + CR;
245
246 // 5.5.8.0 (2012/11/01) タブレãƒ?ƒˆ対å¿?
247 private static final String MOBILE_HEAD =
248 " <meta content=\"width=device-width, initial-scale=1\" name=\"viewport\"/>" + CR;
249
250 // 5.2.1.0 (2010/10/01) 予め合æ?できるæ–?—å?は合æ?しておく。â�ç å»?¢
251 // private static final String VERSION_PREFIX = "v"; // 4.3.5.3 (2008/02/22)
252 // private static final String VERSION_PREFIX = "?v=" + BuildNumber.BUILD_ID ;
253
254 // 5.2.1.0 (2010/10/01) キャãƒ?‚·ュは、各ファイルのタイãƒ?‚¹タンプã?ースで行うã€?
255 private static final Map<String,String> srcAdrs = new HashMap<String,String>();
256
257 // 5.2.1.0 (2010/10/01) キャãƒ?‚·ュのクリアは、adminメニューの[?Œ゚ー?™削除]で可能
258 static {
259 final Cleanable clr = new Cleanable() {
260 public void clear() {
261 srcAdrs.clear();
262 }
263 };
264 SystemManager.addCleanable( clr );
265 }
266
267 //enum�
268 // 5.4.4.2 (2012/02/03) simple追åŠ?
269 private enum HEAD_TYPE_ENUM { xml , init , query , result , menu , simple };
270
271 private String body = null;
272 private String title = null;
273 private HEAD_TYPE_ENUM headType = null;
274
275 // private boolean useTimeSet = true; // 5.2.1.0 (2010/10/01) å»?¢
276 // private boolean useToggleFrame = true; // 5.2.1.0 (2010/10/01) å»?¢
277 // private boolean useInputFocus = true; // 5.2.1.0 (2010/10/01) å»?¢
278 // private boolean useHilightRow = true; // 5.2.1.0 (2010/10/01) å»?¢
279 private boolean useScrollBar = true;
280 // private boolean usePrintLine = true; // 5.2.1.0 (2010/10/01) å»?¢
281 private boolean useTabstrip = false;
282 private boolean useGantt = false;
283 // private boolean useGantt2 = false; // 5.6.2.1 (2013/03/08) 追åŠ??5.6.3.2 (2013/04/12) å»?¢
284 private boolean useTreeBOM = false;
285 private boolean useGuest = false; // 4.2.2.0 (2008/05/28)
286 private boolean useAjaxTreeTable= false; // 4.3.1.0 (2008/09/02)
287 private boolean noTransition = HybsSystem.sysBool( "NO_TRANSITION_MODE" ); // 4.3.1.0 (2008/09/02)
288 private boolean useAjaxSubmit = HybsSystem.sysBool( "USE_AJAX_SUBMIT" );
289 // private boolean useRealTimeCheck = HybsSystem.sysBool( "USE_REAL_TIME_CHECK" ); // 4.3.3.0 (2008/10/01)
290 private boolean useRealTimeCheck = true; // 5.4.5.0 (2012/03/01)
291 private boolean useTabLink = false; // 4.3.3.0 (2008/10/01)
292 // private boolean useAutoConvert = HybsSystem.sysBool( "USE_INPUT_AUTO_CONVERT" ); // 4.3.5.0 (2009/02/01)
293 // private boolean useFocusHilight = true; // 4.3.5.0 (2009/02/01)
294 private boolean useFocusHilight = true; // 5.4.5.0 (2012/03/01)
295 private boolean useHrefIcon = false; // 5.6.5.2 (2013/06/21) 追åŠ?
296 // private boolean useFocusFirstElm = true; // 4.3.5.0 (2009/02/01)
297 // private boolean useAdjustFrameHeight = true; // 4.3.5.0 (2009/02/01)
298 // private boolean useEventColumn = true; // 4.3.6.0 (2009/04/01)
299 private boolean useIE7Header = HybsSystem.sysBool( "USE_IE7_HEADER" ); // 4.3.7.0 (2009/06/01) IE8対å¿?
300 // private boolean useRowCountReplace = HybsSystem.sysBool( "USE_ROWCNT_REPLACE" ); // 4.3.8.0 (2009/08/01)
301 private boolean useViewPort = HybsSystem.sysBool( "USE_VIEWPORT_HEADER" ); // 5.5.8.0 (2012/11/01)
302 private String addEvent = null; // 5.6.3.0 (2013/04/01) addEvent 追åŠ?
303 private String adjustEvent = null; // 5.6.3.2 (2013/04/12) adjustEvent 追åŠ?
304 private boolean useTbodyMovable = false; // 5.6.3.3 (2013/04/19) 新規追åŠ?
305
306 /**
307 * こã?タグハンドラの親(æœ?‚‚近くを囲んでã�?‚‹タグハンドラ)を設定すã‚?
308 * setParent( Tag ) ã‚?オーバã?ライドしますã?
309 * こã?、オーバã?ライドã?、カスタãƒ?‚¿グのライフサイクルに基づきã?
310 * å�?¨®セãƒ?‚¿ーメソãƒ?ƒ‰の前に呼ばれる メソãƒ?ƒ‰として、利用してã�?�¾すã?
311 *
312 * 目çš??、sessionInit() メソãƒ?ƒ‰の実行により、{@SYS.XXXX} 変数を利用可能にすることですã?
313 *
314 * @og.rev 4.3.4.1 (2008/12/08) 新規作æ?
315 *
316 * @param tag タグハンドラの親
317 */
318 @Override
319 public void setParent( final Tag tag ) {
320 super.setParent( tag );
321 sessionInit() ;
322 }
323
324 /**
325 * Taglibの開始タグが見つかったときに処ç�?�™ã‚?doStartTag() ã‚?オーバã?ライドしますã?
326 *
327 * @og.rev 4.2.1.0 (2008/04/16) headTypeのenumåŒ?
328 * @og.rev 4.3.4.1 (2008/12/08) sessionInit() をã?setParent( Tag ) メソãƒ?ƒ‰へ移動ã?title 属æ?の設å®?
329 * @og.rev 5.2.3.0 (2010/12/01) 画面アクセス履歴管ç�?¯¾å¿?
330 *
331 * @return 後続å?ç�??æŒ?¤º( EVAL_BODY_BUFFERED )
332 */
333 @Override
334 public int doStartTag() {
335 // 4.3.5.7 (2009/03/22) アクセスカウントã?不å?合対応ã?sessionInitから移å‹?
336 if( headType == HEAD_TYPE_ENUM.result ) {
337 GUIInfo guiInfo = (GUIInfo)getSessionAttribute( HybsSystem.GUIINFO_KEY );
338 guiInfo.addAccessCount();
339 // 5.2.3.0 (2010/12/01) 画面アクセス履歴管ç�?¯¾å¿?
340 UserInfo userInfo = (UserInfo)getSessionAttribute( HybsSystem.USERINFO_KEY );
341 userInfo.setAccessGui( guiInfo );
342 }
343
344 HttpServletResponse response = (HttpServletResponse)pageContext.getResponse();
345 // if( headType == XML_TYPE ) { // 4.2.1.0 (2008/04/16)
346 if( headType == HEAD_TYPE_ENUM.xml ) {
347 response.setHeader( "contentType","text/xml; charset=UTF-8" );
348 }
349 response.setHeader( "Cache-Control","max-age=0" );
350
351 // if( headType == QUERY_TYPE ) { // 4.2.1.0 (2008/04/16)
352 if( headType == HEAD_TYPE_ENUM.query ){
353 removeSessionAttribute( HybsSystem.TBL_MDL_CONKEY );
354 }
355
356 // 4.3.4.1 (2008/12/08) title 属æ?ã‚?sessionInit() でなくã?doStartTag() メソãƒ?ƒ‰で処ç�?
357 // title 属æ?を最優先で設定するã?
358 if( title != null ) {
359 setSessionAttribute( "GUI_TITLE", title );
360 }
361 else {
362 title = String.valueOf( getSessionAttribute( "GUI_TITLE" ) );
363 }
364
365 return( EVAL_BODY_BUFFERED ); // Body を評価するã€? extends BodyTagSupport æ™?
366 }
367
368 /**
369 * Taglibのタグ本体を処ç�?�™ã‚?doAfterBody() ã‚?オーバã?ライドしますã?
370 *
371 * @return 後続å?ç�??æŒ?¤º(SKIP_BODY)
372 */
373 @Override
374 public int doAfterBody() {
375 body = nval( getBodyString(),null );
376 return(SKIP_BODY);
377 }
378
379 /**
380 * Taglibの終äº?‚¿グが見つかったときに処ç�?�™ã‚?doEndTag() ã‚?オーバã?ライドしますã?
381 *
382 * @og.rev 4.2.1.0 (2008/04/16) headTypeのenum化ã?HTMLタグにclass属æ?をå?åŠ?
383 * @og.rev 4.3.1.0 (2008/09/02) AJaxãƒ?ƒªーãƒ??ブル、画面遷移なしモードã?対å¿?
384 * @og.rev 4.3.3.0 (2008/10/01) リアルタイãƒ?ƒ�ェãƒ?‚¯時にjQueryをインクルードã?tabLinkのJS追åŠ?
385 * @og.rev 4.3.5.0 (2009/02/01) JavaScript整ç�?�«伴ã�?¤‰更
386 * @og.rev 4.3.6.0 (2009/04/01) eventColumn追åŠ?
387 * @og.rev 4.3.8.0 (2009/08/01) useAjaxSubmit追åŠ?
388 * @og.rev 5.1.3.0 (2010/02/01) CSSは、headTypeがnullでもinclude(forward.jspでエラーが発生したå?合への対å¿?
389 * @og.rev 5.1.3.0 (2010/02/01) noTransition,ajaxSubmitのコントロールは、requestで行うã€?
390 * @og.rev 5.2.0.0 (2010/09/01) Javaスクリプトで登録したイベントをイベントハンドラにバインドすã‚?
391 * @og.rev 5.2.1.0 (2010/10/01) bulkSet.js追åŠ?、JavaScript の統合ã?å»?¢
392 * @og.rev 5.3.6.0 (2011/06/01) QUERYのFocusの制御を追åŠ?
393 * @og.rev 5.4.4.2 (2012/02/03) type simple追åŠ?
394 * @og.rev 5.4.5.0 (2012/03/01) realTimeCheck,focusHilight制御追åŠ?
395 * @og.rev 5.5.8.0 (2012/11/01) viewport
396 * @og.rev 5.6.0.3 (2013/01/24) EventScriptの前に呼ぶqueryScriptPre追åŠ?
397 * @og.rev 5.6.2.1 (2013/03/08) useGantt2="true" の条件追åŠ?
398 * @og.rev 5.6.2.3 (2013/03/22) QUERYPRE_SCRIPT_JS â†?QUERYCONV_SCRIPT_JS に変更
399 * @og.rev 5.6.3.0 (2013/04/01) addEvent 追åŠ??useGantt2="true" 時ã?処ç�??容とåˆ?›¢
400 * @og.rev 5.6.3.2 (2013/04/12) useGantt2 å»?¢。adjustEvent の引数で使ã�??けるã€?
401 * @og.rev 5.6.3.3 (2013/04/19) useTbodyMovable 追åŠ?
402 * @og.rev 5.6.5.2 (2013/06/21) useHrefIcon 追åŠ?
403 *
404 * @return 後続å?ç�??æŒ?¤º
405 */
406 @Override
407 public int doEndTag() {
408 debugPrint(); // 4.0.0 (2005/02/28)
409
410 // 4.3.3.0 (2008/10/01) ãƒ?ƒ•ォルトå?として、リクエストパラメーターを使用
411 noTransition = nval( getRequest().getParameter( HybsSystem.NO_TRANSITION_MODE_KEY ), noTransition ) ;
412 useAjaxSubmit = nval( getRequest().getParameter( HybsSystem.USE_AJAX_SUBMIT_KEY ), useAjaxSubmit ) ;
413 // 4.3.8.0 (2009/08/01) useAjaxSubmit追åŠ?noTransitionがtrueの場合ã?ajaxSubmitはfalse
414 if( noTransition ) { useAjaxSubmit = false; }
415
416 setNoTransitionRequest( noTransition );
417 setAjaxSubmitRequest( useAjaxSubmit );
418
419 // if( headType == XML_TYPE ) { // 4.2.1.0 (2008/04/16)
420 if( headType == HEAD_TYPE_ENUM.xml ){
421 jspPrint( XML_HEAD );
422 return(EVAL_PAGE); // ペã?ジの残りを評価するã€?
423 }
424
425 StringBuilder buf = new StringBuilder( HybsSystem.BUFFER_MIDDLE );
426
427 if( useTabstrip ) { buf.append( TAB_HEAD ); } // tabstrip 機è?を使用する場å�?
428 else { buf.append( HEAD1 );
429 buf.append( headType );
430 buf.append( HEAD2 );
431 }
432
433 // 4.3.7.0 (2009/06/01) IE8対å¿?
434 if ( useIE7Header ){
435 buf.append ( IE7_HEAD );
436 }
437
438 // 5.5.8.0 (2012/11/01)
439 if( useViewPort ){
440 buf.append( MOBILE_HEAD );
441 }
442
443 if( title.startsWith( "<span" ) ) {
444 int adrs1 = title.indexOf( '>' );
445 int adrs2 = title.length() - 7; // </span> で終äº?�—てã�?‚‹はずã?
446 buf.append( title.substring( 0,adrs1+1 ) ).append( "<title>" );
447 buf.append( title.substring( adrs1+1,adrs2 ) ).append( "</title>" );
448 buf.append( title.substring( adrs2 ) );
449 }
450 else {
451 buf.append( " <title>" ).append( title ).append( "</title>" ).append( CR );
452 }
453
454 // 5.4.5.0 (2012/03/01) イベント制御用JSフラグ出åŠ?
455 if( headType == HEAD_TYPE_ENUM.query || headType == HEAD_TYPE_ENUM.result ){
456 buf.append("<script type=\"text/javascript\">").append( CR );
457 addScriptFlg(REAL_TIME_CHECK_FLG ,useRealTimeCheck ,buf);
458 addScriptFlg(FOCUS_HILIGHT_FLG ,useFocusHilight ,buf);
459 buf.append( "</script>" ).append( CR );
460 }
461
462 // 5.1.3.0 (2010/02/01) CSSは、headTypeがnullでもinclude
463 // 5.4.4.2 (2012/02/03) CSSを読み込まなã�?‚¿イプsimpleを追åŠ?
464 if( headType == null || ( headType != HEAD_TYPE_ENUM.xml && headType != HEAD_TYPE_ENUM.simple ) ) {
465 addStyleTag( DEFAULT_CSS ,buf );
466 addStyleTag( CALENDAR_CSS ,buf );
467 addStyleTag( CUSTOM_CSS ,buf );
468 }
469
470 // init,query,result,menu タイプで使用されるJavaScript
471 // 5.4.4.2 (2012/02/03) simple追åŠ?
472 if ( headType != null && headType != HEAD_TYPE_ENUM.xml && headType != HEAD_TYPE_ENUM.simple ){ // 4.2.1.0 (2008/04/21) or連結を反転
473 addScriptTag( JQUERY_JS ,buf ); // 4.3.5.0 (2009/02/01)
474 addScriptTag( JQUERY_OG_JS ,buf ); // 4.3.5.0 (2009/02/01)
475 addScriptTag( DEFAULT_JS ,buf );
476 // addScriptTag( INPUTMENU_JS ,buf ); // 5.2.1.0 (2010/10/01) DEFAULT_JS に統å�?
477 // addScriptTag( OGPOPUP_JS ,buf ); // 5.2.1.0 (2010/10/01) DEFAULT_JS に統å�?
478 if( useTabLink ) { addScriptTag( TABLINK_JS ,buf ); } // 4.3.3.0 (2008/10/01)
479 }
480
481 // 5.6.0.3 (2013/01/24) EventScrpt前に呼び出すquery専用スクリプト
482 if( headType == HEAD_TYPE_ENUM.query ){
483 // addScriptTag( QUERYPRE_SCRIPT_JS ,buf ); // 5.6.2.3 (2013/03/22) QUERYPRE_SCRIPT_JS â†?QUERYCONV_SCRIPT_JS に変更
484 addScriptTag( QUERYCONV_SCRIPT_JS ,buf );
485 }
486
487 // query,result タイプで使用されるJavaScript
488 if( headType == HEAD_TYPE_ENUM.query || headType == HEAD_TYPE_ENUM.result ){
489 addScriptTag( EVENT_SCRIPT_JS, buf ); // 5.2.1.0 (2010/10/01) JavaScript新規統å�?
490 // if( useFocusHilight ) { addScriptTag( FOCUS_HILIGHT_JS, buf ); } // 4.3.5.0 (2009/02/01)
491 // if( useAutoConvert ) { addScriptTag( AUTO_CONVERT_JS, buf ); } // 4.3.5.0 (2009/02/01)
492 // if( useEventColumn ) { addScriptTag( EVENT_COLUMN_JS, buf ); } // 4.3.6.0 (2009/04/01)
493 // 4.3.3.0 (2008/10/01)
494 // if( noTransition || useAjaxTreeTable || useRealTimeCheck || useAjaxSubmit ) { // 4.3.8.0 (2009/08/01)
495 if( noTransition || useAjaxSubmit ){ // 4.3.8.0 (2009/08/01)
496 addScriptTag( JQUERY_FORM_JS, buf );
497 addScriptTag( JQUERY_DRAG_JS, buf );
498 addScriptTag( JQUERY_MODAL_JS, buf );
499 addStyleTag( JQUERY_MODAL_CSS, buf );
500 }
501 // if( useRealTimeCheck ){ addScriptTag( REAL_TIME_CHECK_JS, buf ); } // 4.3.4.2 (2008/12/15)
502 // }
503
504 // 5.6.4.3 (2013/05/24) useTbodyMovable 付け忘れ
505 if( useTbodyMovable ) {
506 addScriptTag( TBODY_MOVABLE_JS, buf ); // 5.6.3.3 (2013/04/19) useTbodyMovable 追åŠ?
507 }
508
509 // 5.2.0.0 (2010/09/01) Javaスクリプトで登録したイベントをイベントハンドラにバインãƒ?
510 // addScriptTag( BIND_EVENTS_JS ,buf );
511 }
512
513 // 4.3.5.0 (2008/02/01) 位置を両タイプで利用される前のインクルードから後に変更
514 // query タイプで使用されるJavaScript
515 if( headType == HEAD_TYPE_ENUM.query ){
516 addScriptTag( QUERY_SCRIPT_JS ,buf ); // 5.2.1.0 (2010/10/01) JavaScript新規統å�?
517
518 // 5.3.6.0 (2011/06/01) QUERYのFocusの制御を追åŠ?
519 boolean isFocus = StringUtil.nval( getRequestValue( HybsSystem.QUERY_FOCUS_KEY ), true );
520 // 機è?を利用しなã�??合ã?み変数をå?åŠ?
521 if( !isFocus ) { addScriptValue( HybsSystem.QUERY_FOCUS_KEY, "false", buf ); }
522 // if( useTimeSet ) { addScriptTag( TIME_SET_JS ,buf ); }
523 // if( useToggleFrame ) { addScriptTag( TOGGLE_FRAME_JS,buf ); }
524 // if( useAdjustFrameHeight ) { addScriptTag( ADJUST_FRAME_HEIGHT_JS,buf ); } // 4.3.5.0 (2009/02/01)
525 // if( useFocusFirstElm ) { addScriptTag( FOCUS_FIRST_ELM,buf ); } // 4.3.5.0 (2009/02/01)
526 }
527
528 // result タイプで使用されるJavaScript
529 if( headType == HEAD_TYPE_ENUM.result ) {
530 addScriptTag( RESULT_SCRIPT_JS ,buf ); // 5.2.1.0 (2010/10/01) JavaScript新規統å�?
531
532 // if( useHilightRow ) { addScriptTag( HILIGHT_ROW_JS ,buf ); }
533 if( useScrollBar ) {
534 // 4.3.5.0 (2009/02/01) CSSも読み込ã‚?
535 addScriptTag( SCROLL_BAR_JS, buf );
536 addStyleTag ( SCROLL_BAR_CSS, buf );
537
538 // ※ 取り合えずã?専用の制御フラグを持たなã�??で、useScrollBar に間å?りしますã?
539 // addScriptTag( BULK_SET_JS, buf ); // 5.2.1.0 (2010/10/01)
540 }
541 // if( usePrintLine ) { addScriptTag( PRINT_LINE_JS ,buf ); }
542 // if( useTimeSet ) { addScriptTag( TIME_CHECK_JS ,buf ); }
543 if( useGantt ) { addScriptTag( GANTT_JS ,buf ); }
544 if( useTreeBOM ) { addScriptTag( TREEBOM_JS ,buf ); }
545 if( useAjaxTreeTable) { addScriptTag( AJAX_TREETABLE_JS ,buf ); } // 4.3.1.0 (2008/09/02)
546 if( noTransition ) {
547 addScriptTag( AJAX_HYBS_FORM ,buf ); // 4.3.8.0 (2009/08/01)
548 addScriptTag( NO_TRANSITION_JS ,buf );
549 } // 4.3.1.0 (2008/09/02)
550 if( useAjaxSubmit ) {
551 addScriptTag( AJAX_HYBS_FORM ,buf );
552 addScriptTag( AJAX_SUBMIT_JS ,buf );
553 } // 4.3.8.0 (2009/08/01)
554 // if ( useRowCountReplace ){ addScriptTag( ROW_COUNT_REPLACE ,buf ); } // 4.3.8.0 (2009/08/01)
555 // if( useGantt2 ) { // 5.6.2.1 (2013/03/08) useGantt2 追åŠ?
556 // addStyleTag ( GANTT2_CSS ,buf );
557 // addScriptTag( GANTT2_JS ,buf );
558 // buf.append( " <script type=\"text/javascript\">" );
559 // buf.append( GANTT2_SCRIPT );
560 // buf.append( " </script>" ).append( CR );
561 // }
562
563 // 5.6.3.0 (2013/04/01) addEvent 追åŠ?ã€?5.6.3.2 (2013/04/12) å»?¢
564 // if( addEvent != null && addEvent.length() > 0 ) {
565 // buf.append( " <script type=\"text/javascript\"> addEvent( this, \"load\", " );
566 // buf.append( addEvent );
567 // buf.append( " ); </script>" ).append( CR );
568 // }
569
570 // 5.6.3.2 (2013/04/12) useGantt2 å»?¢。adjustEvent の引数で使ã�??けるã€?
571 if( adjustEvent != null ) {
572 if( "Bar".equals( adjustEvent ) ) {
573 addScriptTag( AJST_BAR_JS ,buf );
574 }
575 else if( "Matrix".equals( adjustEvent ) ) {
576 addScriptTag( AJST_MATRIX_JS ,buf );
577 }
578 else if( "Table".equals( adjustEvent ) || "Gantt".equals( adjustEvent ) || "Task".equals( adjustEvent ) ) {
579 addStyleTag ( AJST_GANTT_CSS ,buf );
580 addScriptTag( AJST_GANTT_JS ,buf );
581 }
582 addEventScript( "adjust" + adjustEvent ,buf );
583 }
584
585 // 5.6.3.2 (2013/04/12) addEvent 追åŠ?をã?メソãƒ?ƒ‰åŒ?
586 addEventScript( addEvent,buf );
587 }
588
589 // 5.6.5.2 (2013/06/21) useHrefIcon
590 if( useHrefIcon ) {
591 addStyleTag( HREF_ICON_CSS ,buf );
592 }
593
594 // 注意:body の直前には、改行ã?入れなã�?�»ã�?�Œ良ã�??(Tomcat4.1.30 では)
595 if( body != null ) { buf.append( body ); }
596 buf.append( "</head>" );
597
598 jspPrint( buf.toString() );
599 return(EVAL_PAGE); // ペã?ジの残りを評価するã€?
600 }
601
602 /**
603 * タグリブオブジェクトをリリースしますã?
604 * キャãƒ?‚·ュされて再利用されるã?で、フィールドã?初期設定を行いますã?
605 *
606 * @og.rev 5.2.1.0 (2010/10/01) JavaScript の統合ã?å»?¢
607 * @og.rev 5.4.5.0 (2012/03/01) realTimeCheck,focusHilight
608 * @og.rev 5.5.8.0 (2012/11/01) useViewPort 追åŠ?
609 * @og.rev 5.6.2.1 (2013/03/08) useGantt2 追åŠ?
610 * @og.rev 5.6.3.0 (2013/04/01) addEvent 追åŠ?
611 * @og.rev 5.6.3.2 (2013/04/12) useGantt2 å»?¢。adjustEvent の引数で使ã�??けるã€?
612 * @og.rev 5.6.3.3 (2013/04/19) useTbodyMovable 追åŠ?
613 * @og.rev 5.6.5.2 (2013/06/21) useHrefIcon 追åŠ?
614 */
615 @Override
616 protected void release2() {
617 super.release2();
618 body = null;
619 title = null ;
620 headType = null;
621 // useTimeSet = true; // 5.2.1.0 (2010/10/01) 統å�?
622 // useToggleFrame = true; // 5.2.1.0 (2010/10/01) 統å�?
623 // useInputFocus = true; // 5.2.1.0 (2010/10/01) 統å�?
624 // useHilightRow = true; // 5.2.1.0 (2010/10/01) 統å�?
625 useScrollBar = true;
626 // usePrintLine = true; // 5.2.1.0 (2010/10/01) 統å�?
627 useTabstrip = false;
628 useGantt = false;
629 // useGantt2 = false; // 5.6.2.1 (2013/03/08) 追åŠ?ã€?.6.3.2 (2013/04/12) å»?¢
630 useTreeBOM = false;
631 useGuest = false; // 4.2.2.0 (2008/05/28)
632 useAjaxTreeTable= false; // 4.3.1.0 (2008/09/02)
633 noTransition = HybsSystem.sysBool( "NO_TRANSITION_MODE" ); // 4.3.1.0 (2008/09/02)
634 useAjaxSubmit = HybsSystem.sysBool( "USE_AJAX_SUBMIT" );
635 // useRealTimeCheck= HybsSystem.sysBool( "USE_REAL_TIME_CHECK" ); // 4.3.3.0 (2008/10/01) ,// 5.2.1.0 (2010/10/01) 統å�?
636 useRealTimeCheck= true; // 5.4.5.0 (2012/03/01) 復活
637 useTabLink = false; // 4.3.3.0 (2008/10/01)
638 // useAutoConvert = HybsSystem.sysBool( "USE_INPUT_AUTO_CONVERT" ); // 4.3.5.0 (2009/02/01) , // 5.2.1.0 (2010/10/01) 統å�?
639 // useFocusHilight = true; // 4.3.5.0 (2009/02/01) , // 5.2.1.0 (2010/10/01) 統å�?
640 useFocusHilight = true; // 5.4.5.0 (2012/03/01) 復活
641 useHrefIcon = false; // 5.6.5.2 (2013/06/21) 追åŠ?
642 // useFocusFirstElm= true; // 4.3.5.0 (2009/02/01) , // 5.2.1.0 (2010/10/01) 統å�?
643 // useAdjustFrameHeight = true; // 4.3.5.0 (2009/02/01) , // 5.2.1.0 (2010/10/01) 統å�?
644 // useEventColumn = true; // 4.3.6.0 (2009/04/01) , // 5.2.1.0 (2010/10/01) 統å�?
645 useIE7Header = HybsSystem.sysBool( "USE_IE7_HEADER" ); // 4.3.7.0 (2009/06/01) IE8対å¿?
646 // useRowCountReplace = HybsSystem.sysBool( "USE_ROWCNT_REPLACE" ); // 4.3.8.0 (2009/08/01) , // 5.2.1.0 (2010/10/01) 統å�?
647 useViewPort = HybsSystem.sysBool( "USE_VIEWPORT_HEADER" ); // 5.5.8.0 (2012/11/01)
648 addEvent = null; // 5.6.3.0 (2013/04/01) addEvent 追åŠ?
649 adjustEvent = null; // 5.6.3.2 (2013/04/12) adjustEvent 追åŠ?
650 useTbodyMovable = false; // 5.6.3.3 (2013/04/19) 新規追åŠ?
651 }
652
653 /**
654 * スクリプトを制御するための変数æ–?—å?を作æ?しますã?
655 * JavaScriptのファイル統合によりファイルを行うか否かでは、機è?のON/OFFã‚?
656 * 行うことができませんã€?
657 * こã?ため、機è?のON/OFFを制御するための変数を書きå?して、JavaScriptå†?�§
658 * これをコントロールしますã?
659 * <script type="text/javascript" <!-- var (key)="(value)"; --></script>
660 *
661 * @og.rev 5.3.6.0 (2011/06/01) 新規作æ?
662 *
663 * @param key JavaScript変数å�?
664 * @param value JavaScriptに渡すå?
665 * @param buf æŒ?®š文字å?を追åŠ?�™ã‚?StringBuilder
666 *
667 * @return 追åŠ?�•れたStringBuilder
668 */
669 private StringBuilder addScriptValue( final String key, final String value, final StringBuilder buf ) {
670 if( value != null && value.length() > 0 ) {
671 String tag = " <script type=\"text/javascript\">"
672 + " var " + key + "=\"" + value + "\"; </script>"
673 + CR ;
674 buf.append( tag );
675 }
676 return buf ;
677 }
678
679 /**
680 * スクリプトæŒ?®š文字å?を作æ?しますã?
681 * JSPアドレスと、スクリプトファイル名をå…?�«、スクリプトæŒ?®š文字å?を作æ?しますã?
682 * <script type="text/javascript" <del>language="JavaScript"</del>
683 * src="(jspAdrs)(filename)" ><!-- --></script>
684 *
685 * @og.rev 4.3.5.3 (2008/02/22) Tomcatキャãƒ?‚·ュ対å¿?CSSとJavaScriptのパラメーターにバã?ジョン番号を付加)
686 * @og.rev 5.2.1.0 (2010/10/01) 予め合æ?できるæ–?—å?は合æ?しておくã€?
687 * @og.rev 5.2.1.0 (2010/10/01) キャãƒ?‚·ュのパラメータをã?å�?ƒ•ァイルのæœ?µ‚更新日を使用するã€?
688 * @og.rev 5.6.2.1 (2013/03/08) ファイルのæœ?µ‚更新日が取得できなã�??合ã?、BuildNumber.BUILD_ID を使用するã€?
689 *
690 * @param filename スクリプトファイルå�?common/default.js)
691 * @param buf æŒ?®š文字å?を追åŠ?�™ã‚?StringBuilder
692 *
693 * @return 追åŠ?�•れたStringBuilder
694 */
695 // private StringBuilder addScriptTag( final String filename, final StringBuilder buf ) {
696 // buf.append( " <script type=\"text/javascript\" src=\"" );
697 // buf.append( JSP_ADRS );
698 //// buf.append( XHTMLTag.addUrlEncode( filename, XHTMLTag.urlEncode( VERSION_PREFIX, BuildNumber.BUILD_ID ) ) ); // 4.3.5.3 (2008/02/22)
699 // buf.append( filename ).append( VERSION_PREFIX ); // 5.2.1.0 (2010/10/01)
700 // buf.append( "\" ><!-- --></script>" ).append( CR );
701 //
702 // return buf ;
703 // }
704 private StringBuilder addScriptTag( final String filename, final StringBuilder buf ) {
705 String tag = srcAdrs.get( filename );
706 if( tag == null ) {
707 File file = new File( JSP_DIR + filename );
708 // 5.6.2.1 (2013/03/08) ファイルのæœ?µ‚更新日が取得できなã�??合ã?、BuildNumber.BUILD_ID を使用
709 long ts = file.lastModified();
710 String tsv = (ts != 0L) ? String.valueOf( ts ) : BuildNumber.BUILD_ID ;
711
712 tag = " <script type=\"text/javascript\" src=\""
713 + JSP_ADRS
714 + filename
715 + "?v="
716 // + String.valueOf( file.lastModified() )
717 // + file.lastModified() // 5.3.0.0 (2010/12/01) String.valueOf は不è¦?
718 + tsv // 5.6.2.1 (2013/03/08)
719 + "\" ><!-- --></script>"
720 + CR ;
721 srcAdrs.put( filename,tag );
722 }
723 buf.append( tag );
724 return buf ;
725 }
726
727 /**
728 * var xxx = true;のようなæ–?—å?を作æ?しますã?
729 * xxxとtrue/falseを外部から与えますã?
730 *
731 * @og.rev 5.4.5.0 (2012/03/01) 新規作æ?
732 *
733 * @param var 変数å�?
734 * @param flg true/false
735 * @param buf æŒ?®š文字å?を追åŠ?�™ã‚?StringBuilder
736 *
737 * @return 追åŠ?�•れたStringBuilder
738 */
739 private StringBuilder addScriptFlg( final String var, final boolean flg, final StringBuilder buf ) {
740 buf.append( "var ")
741 .append( var )
742 .append( " = ")
743 .append( flg )
744 .append( ";" )
745 .append( CR );
746 return buf ;
747 }
748
749 /**
750 * スタイルシート指定文字å?を作æ?しますã?
751 * JSPアドレスと、スタイルシートファイル名をå…?�«、スタイルシート指定文字å?を作æ?しますã?
752 * <link rel="stylesheet" type="text/css"
753 * href="(jspAdrs)(filename)" />
754 *
755 * @og.rev 4.3.5.3 (2008/02/22) Tomcatキャãƒ?‚·ュ対å¿?CSSとJavaScriptのパラメーターにバã?ジョン番号を付加)
756 * @og.rev 5.2.1.0 (2010/10/01) 予め合æ?できるæ–?—å?は合æ?しておくã€?
757 * @og.rev 5.2.1.0 (2010/10/01) キャãƒ?‚·ュのパラメータをã?å�?ƒ•ァイルのæœ?µ‚更新日を使用するã€?
758 * @og.rev 5.3.0.0 (2010/11/22) linkタグの終äº?�Œscriptで終äº?�—てã�?‚‹バグを修正ã€?
759 * @og.rev 5.6.2.1 (2013/03/08) ファイルのæœ?µ‚更新日が取得できなã�??合ã?、BuildNumber.BUILD_ID を使用するã€?
760 *
761 * @param filename スタイルシートファイルå�?common/default.js)
762 * @param buf æŒ?®š文字å?を追åŠ?�™ã‚?StringBuilder
763 *
764 * @return 追åŠ?�•れたStringBuilder
765 */
766 // private StringBuilder addStyleTag( final String filename, final StringBuilder buf ) {
767 // buf.append( " <link rel=\"stylesheet\" type=\"text/css\" href=\"" );
768 // buf.append( JSP_ADRS );
769 //// buf.append( XHTMLTag.addUrlEncode( filename, XHTMLTag.urlEncode( VERSION_PREFIX, BuildNumber.BUILD_ID ) ) ); // 4.3.5.3 (2008/02/22)
770 // buf.append( filename ).append( VERSION_PREFIX ); // 5.2.1.0 (2010/10/01)
771 // buf.append( "\" />" ).append( CR );
772 //
773 // return buf ;
774 // }
775 private StringBuilder addStyleTag( final String filename, final StringBuilder buf ) {
776 String tag = srcAdrs.get( filename );
777 if( tag == null ) {
778 File file = new File( JSP_DIR + filename );
779 // 5.6.2.1 (2013/03/08) ファイルのæœ?µ‚更新日が取得できなã�??合ã?、BuildNumber.BUILD_ID を使用
780 long ts = file.lastModified();
781 String tsv = (ts != 0L) ? String.valueOf( ts ) : BuildNumber.BUILD_ID ;
782
783 tag = " <link rel=\"stylesheet\" type=\"text/css\" href=\""
784 + JSP_ADRS
785 + filename
786 + "?v="
787 // + String.valueOf( file.lastModified() )
788 // + file.lastModified() // 5.3.0.0 (2010/12/01) String.valueOf は不è¦?
789 + tsv // 5.6.2.1 (2013/03/08)
790 // + "\" ><!-- --></script>"
791 + "\" />"
792 + CR ;
793 srcAdrs.put( filename,tag );
794 }
795 buf.append( tag );
796 return buf ;
797 }
798
799 /**
800 * addEvent でJavaScript をロードするå?ç�?‚’行うæ–?—å?を作æ?しますã?
801 * イベント名を外部から与えますã?
802 *
803 * @og.rev 5.6.3.2 (2013/04/12) 新規作æ?
804 *
805 * @param event イベント名
806 * @param buf æŒ?®š文字å?を追åŠ?�™ã‚?StringBuilder
807 *
808 * @return 追åŠ?�•れたStringBuilder
809 */
810 private StringBuilder addEventScript( final String event, final StringBuilder buf ) {
811 if( event != null && event.length() > 0 ) {
812 buf.append( " <script type=\"text/javascript\"> addEvent( this, \"load\", " )
813 .append( event )
814 .append( " ); </script>" )
815 .append( CR );
816 }
817 return buf ;
818 }
819
820 /**
821 * セãƒ?‚·ョンの初期処ç�?‚’行いますã?
822 * common/session_init.jsp をタグにçµ?�¿込みましたã€?
823 *
824 * @og.rev 3.8.0.0 (2005/06/07) 同ä¸?‚»ãƒ?‚·ョンでのマルチ起動対策を行いますã?
825 * @og.rev 3.8.0.4 (2005/08/08) custom を呼び出せるように追åŠ?
826 * @og.rev 3.8.1.2 (2005/12/19) 認証無しã?場合ã?ユーザー制御修正
827 * @og.rev 4.0.0.0 (2007/10/18) メãƒ?‚»ージリソース統å�? getResource().getMessage > getResource().getLabel )
828 * @og.rev 4.0.0.0 (2007/10/31) ロールæŒ?®šでのログイン機è?追åŠ?
829 * @og.rev 4.2.1.0 (2008/04/16) headTypeのenumåŒ?
830 * @og.rev 4.2.2.0 (2008/05/28) GUESTユーザの復活
831 * @og.rev 4.2.4.1 (2008/07/08) pageContext.include時にflushしなã�?‚ˆã�?�«修正
832 * @og.rev 4.3.3.1 (2008/10/08) シスãƒ?ƒ パラメータの初期値設定ã? userInfo 作æ?ブロãƒ?‚¯の外で行うように変更しますã?
833 * @og.rev 4.3.4.1 (2008/12/08) title 属æ?を使用しなくしますã?(doStartTag() メソãƒ?ƒ‰で処ç�?
834 * @og.rev 5.1.4.0 (2010/03/01) lang を書き換え可能とするã€?
835 * @og.rev 5.1.8.0 (2010/07/01) useGuest属æ?が有効にならなã�?ƒ�グを修正ã€?
836 * @og.rev 5.1.8.0 (2010/07/01) ユーザーIDの大æ–?—ã?小文字を区別する(大æ–?—化をå»?¢)
837 * @og.rev 5.2.0.0 (2010/09/01) アクセス禁止アドレスによる不正アクセス防止機è?追åŠ?
838 */
839 private void sessionInit() {
840 HttpSession session = pageContext.getSession();
841 HttpServletRequest request = (HttpServletRequest)pageContext.getRequest();
842
843 // 3.5.3.0 (2003/10/27) encode.jsp å»?¢
844 try {
845 request.setCharacterEncoding( "UTF-8" );
846 }
847 catch (UnsupportedEncodingException ex) {
848 throw new HybsSystemException( ex );
849 }
850
851 // 3.8.0.0 (2005/06/07) 同ä¸?‚»ãƒ?‚·ョンでのマルチ起動対策を行いますã?
852 String cntR = request.getParameter( HybsSystem.MULTI_SESSION_CHECK );
853 if( cntR != null ) {
854 String cntS = (String)session.getAttribute( HybsSystem.MULTI_SESSION_CHECK );
855 if( cntS != null && !cntR.equals( cntS ) ) {
856 ResourceManager resource = ResourceFactory.newInstance( request.getLocale().getLanguage() );
857
858 StringBuilder buf = new StringBuilder( HybsSystem.BUFFER_MIDDLE );
859 buf.append( resource.getLabel( "ERR0035.T" ) ).append( HybsSystem.CR );
860 buf.append( resource.getLabel( "ERR0035.1" ) ).append( HybsSystem.CR );
861 buf.append( resource.getLabel( "ERR0035.2" ) ).append( HybsSystem.CR );
862 buf.append( resource.getLabel( "ERR0035.3" ) ).append( HybsSystem.CR );
863
864 throw new HybsSystemException( buf.toString() );
865 }
866 }
867
868 // シスãƒ?ƒ パラメータの初期値設å®?
869 // 4.3.3.1 (2008/10/08) 戻るリンクの不å?合対応で、後方の userInfo 作æ?ブロãƒ?‚¯の外に出してくるã€?
870 if( ! HybsSystem.isParamSet() ) {
871 String serverName = request.getServerName();
872 String scheme = request.getScheme();
873 int port = request.getServerPort();
874 String contextPath = request.getContextPath();
875
876 HybsSystem.setRequestParam( serverName,scheme,port,contextPath );
877 }
878
879 // 3.3.0.0 (2003/06/23) 操作é?中以外でのセãƒ?‚·ョンåˆ?–に対応ã?
880 // ログイン時ã?初期化を行いますã?
881 UserInfo userInfo = (UserInfo)getSessionAttribute( HybsSystem.USERINFO_KEY );
882 String userID = request.getRemoteUser() ;
883
884 // 3.8.1.2 (2005/12/19)
885 if( userInfo == null || ( userID != null && ! userID.equalsIgnoreCase( userInfo.getUserID() ))) {
886 // セãƒ?‚·ョンタイãƒ?‚¢ウトã?確èª?command がã?null,"NEW","INIT" 以外ã?、エラー
887 String command = request.getParameter( "command" );
888 if( command == null || "NEW".equals( command ) || "INIT".equals( command ) ) {
889 if( userID == null ) {
890 // 4.2.2.0 (2008/05/28) GUESTユーザ復活(useGuestで制御)
891 // 5.1.8.0 (2010/07/01) useGuest属æ?が有効にならなã�?ƒ�グを修正ã€?
892 userID = "GUEST" ; // 認証されてã�?�ªã�??合ã?、強制çš?�« GUESTユーザー
893 }
894 userInfo = UserInfoFactory.newInstance( userID,request.getRemoteAddr(),request.getParameter( "ROLES" ) );
895
896 // 5.1.4.0 (2010/03/01) lang を書き換え可能とするã€?
897 String newLang = request.getParameter( "NEWLANG" ) ;
898 if( newLang != null ) { userInfo.setLang( newLang ); }
899
900 session.setAttribute( HybsSystem.USERINFO_KEY, userInfo );
901
902 // セãƒ?‚·ョンタイãƒ?‚¢ウトを変更
903 session.setMaxInactiveInterval( HybsSystem.sysInt( "MAX_INACTIVE_INTERVAL" ) );
904 SystemManager.addSession( session );
905
906 try {
907 // 4.2.4.1 (2008/07/08)
908 pageContext.include( "/jsp/custom/init.jsp", false );
909 } catch ( IOException ex ) {
910 String errMsg = "/jsp/custom/init.jsp の include に失敗しましたã€?" + toString();
911 throw new HybsSystemException( errMsg,ex ); // 3.5.5.4 (2004/04/15) 引数の並びé ?¤‰更
912 } catch ( ServletException ex ) {
913 String errMsg = "/jsp/custom/init.jsp の include に失敗しましたã€?" + toString();
914 throw new HybsSystemException( errMsg,ex ); // 3.5.5.4 (2004/04/15) 引数の並びé ?¤‰更
915 }
916 }
917 else {
918 ResourceManager resource = ResourceFactory.newInstance( request.getLocale().getLanguage() );
919
920 // エラー表示ペã?ジを表示するã€?.0.0 (2005/01/31)
921 String msg = String.valueOf( HybsSystem.sysInt( "MAX_INACTIVE_INTERVAL" ) ) ;
922
923 // ERR0002.T=ユーザーログインエラー
924 // ERR0002.1=セãƒ?‚·ョンのタイãƒ?‚¢ウトか?Œまたã?ユーザーログインエラーが発生しましたã€?
925 // ERR0002.2=現在のタイãƒ?‚¢ウトã? {0} 秒にセãƒ?ƒˆされてã�?�¾すã?
926 // ERR0002.3=長時間使用しなã�??合ã?,画面を閉じる事により,サーバã?側のè²?�·を軽減する事ができますã?
927 // ERR0002.4=<h2>もうä¸?º¦?Œログインし直して下さã�??</h2>
928
929 StringBuilder buf = new StringBuilder( HybsSystem.BUFFER_MIDDLE );
930 buf.append( resource.getLabel( "ERR0002.T" ) ).append( HybsSystem.CR );
931 buf.append( resource.getLabel( "ERR0002.1" ) ).append( HybsSystem.CR );
932 buf.append( resource.getLabel( "ERR0002.2",new String[] { msg } ) ).append( HybsSystem.CR );
933 buf.append( resource.getLabel( "ERR0002.3" ) ).append( HybsSystem.CR );
934 buf.append( resource.getLabel( "ERR0002.4" ) ).append( HybsSystem.CR );
935
936 throw new HybsSystemException( buf.toString() ); // 4.0.0 (2005/01/31)
937 }
938 }
939
940 boolean useGamenId = false;
941 String gamenId = request.getParameter( "GAMENID" );
942 String requestURI = request.getRequestURI();
943
944 int index2 = requestURI.lastIndexOf( '/' );
945 String jspID = requestURI.substring( index2+1 );
946 if( gamenId == null ) {
947 int index1 = requestURI.lastIndexOf( '/',index2-1 );
948 gamenId = requestURI.substring( index1+1,index2 );
949 }
950 else {
951 useGamenId = true;
952 }
953
954 ResourceManager resource = ResourceFactory.newInstance( userInfo.getLang() );
955 // 4.0.0 (2004/12/31)
956 if( ! userInfo.isGUIInfoSet() ) {
957 resource.makeGUIInfos( userInfo );
958 }
959
960 GUIInfo guiInfo = null;
961 String gui_title ;
962 // 3.8.0.4 (2005/08/08) custom を呼び出せるように追åŠ?
963 if( "menu".equals( gamenId ) || "jsp".equals( gamenId ) || "custom".equals( gamenId ) || "common".equals( gamenId ) ) {
964 // 3.5.4.5 (2004/01/23) トップメニューの設å®?
965 // 4.3.4.1 (2008/12/08) title 属æ?を使用しなくしますã?(doStartTag() メソãƒ?ƒ‰で処ç�?
966 gui_title = HybsSystem.sys( "GUI_TOP_TITLE" );
967 if( gui_title == null ) { gui_title = "Hayabusa " + gamenId ; }
968 }
969 else {
970 guiInfo = userInfo.getGUIInfo( gamenId ); // 4.0.0 (2004/12/31)
971
972 if( guiInfo != null ) {
973 session.setAttribute( HybsSystem.GUIINFO_KEY, guiInfo );
974 session.setAttribute( "JSPID", jspID );
975 }
976 else {
977 // エラー表示ペã?ジを表示するã€?.0.0 (2005/01/31)
978 String msg = userInfo.getJname();
979
980 StringBuilder buf = new StringBuilder( HybsSystem.BUFFER_MIDDLE );
981 buf.append( resource.getLabel( "ERR0003.T" ) ).append( HybsSystem.CR );
982 buf.append( resource.getLabel( "ERR0002.1",new String[] { msg } ) ).append( HybsSystem.CR );
983 buf.append( resource.getLabel( "ERR0002.2" ) ).append( HybsSystem.CR );
984
985 throw new HybsSystemException( buf.toString() ); // 4.0.0 (2005/01/31)
986 }
987
988 // 画面のタイトルをリクエスト変数でも指定できるようにしますã?
989 // 相当ã?ã‚?�£つけ仕事が入ってã�?�¾すが、å¿?�š見直しますã?
990 // 4.3.4.1 (2008/12/08) title 属æ?を使用しなくしますã?(doStartTag() メソãƒ?ƒ‰で処ç�?
991 gui_title = request.getParameter( "GUI_TITLE" );
992 if( gui_title == null || gui_title.length() == 0 ) {
993 String cmd = request.getParameter( "command" );
994 if( cmd == null || cmd.equals( "NEW" ) ||
995 cmd.equals( "RENEW" ) || cmd.equals( "INIT" ) ||
996 cmd.equals( "RESET" ) || cmd.length() == 0 ) {
997 gui_title = guiInfo.getLongName();
998 }
999 }
1000 }
1001
1002 // 5.2.0.0 (2010/09/01) アクセス禁止アドレスによる不正アクセス防止機è?追åŠ?
1003 if( useGamenId ) {
1004 int idx1 = requestURI.lastIndexOf( "/jsp/" ) + 5;
1005 int idx2 = requestURI.lastIndexOf( '/' );
1006 if( idx1 >= 0 && idx2 >= 0 && idx1 < idx2 ) {
1007 String reqAddr = requestURI.substring( idx1, idx2 );
1008 if( reqAddr.indexOf( '/' ) < 0 && !userInfo.isValidAddr( reqAddr ) ) {
1009 String msg = userInfo.getJname();
1010 StringBuilder buf = new StringBuilder( HybsSystem.BUFFER_MIDDLE );
1011 buf.append( resource.getLabel( "ERR0003.T" ) ).append( HybsSystem.CR );
1012 buf.append( resource.getLabel( "ERR0002.1",new String[] { msg } ) ).append( HybsSystem.CR );
1013 throw new HybsSystemException( buf.toString() );
1014 }
1015 }
1016 }
1017
1018 // 4.3.4.1 (2008/12/08) title 属æ?を使用しなくしますã?(doStartTag() メソãƒ?ƒ‰で処ç�?
1019 if( gui_title != null ) {
1020 session.setAttribute( "GUI_TITLE", gui_title );
1021 }
1022 }
1023
1024 /**
1025 * 【TAG】HTML の タイトルを設定しまã�?初期値:session に"GUI_TITLE" キーで登録されてã�?‚‹値)ã€?
1026 *
1027 * @og.tag
1028 * head タグのBody部に、title タグを設定しますã?
1029 * <title>タイトル </title> を追åŠ?�—ますã?
1030 * 設定ã?、このタグでのæŒ?®šがæœ?„ª先されますã?次に、リクエスト情報の
1031 * GUI_TITLE があれã?、使用されますã?æœ?¾Œに、å?期å?である、session の
1032 * "GUI_TITLE" キーで登録されてã�?‚‹値を使用しますã?
1033 * session に登録されてã�?‚‹値とは、GUIリソースで定義されたã?名前(長)ですã?
1034 *
1035 * 初期値は、session に"GUI_TITLE" キーで登録されてã�?‚‹値ですã?
1036 * トップメニューのタイトルは、シスãƒ?ƒ パラメータ の、GUI_TOP_TITLE キー
1037 * で登録されてã�?‚‹値ですã?
1038 *
1039 * @param titl タイトル
1040 */
1041 public void setTitle( final String titl ) {
1042 title = nval( getRequestParameter( titl ),title );
1043 }
1044
1045 /**
1046 * 【TAG】ã?ãƒ?ƒ€ータイプを設定しまã�?初期値:null)ã€?
1047 *
1048 * @og.tag
1049 * ヘッãƒ??タイãƒ?とは、å?別の設定をしなくてもã?基本çš?�ªバリエーションã‚?
1050 * 簡易的に設定するå?合に使用するキーワードですã?
1051 * ここでは、null,xml,init,query,result,menu,simple の7つが指定できますã?
1052 * query を指定すると、query.jsp で使用する基本çš?�ª設定を再現できますã?
1053 * timeSet.js , toggleFrame.js , inputFocus.js が標準で設定されますã?
1054 * result も同様で、result.jsp で使用する基本çš?�ª設定を再現できますã?
1055 * hilightRow.js , ScrollBar.js , printLine.js ,
1056 * timeCheck.js , inputFocus.js が標準で設定されますã?
1057 * inputFocus.js に関しては、query,result 両タイプとも設定されますã?
1058 * init の場合ã?ã€??常はユーザーに見えなã�?”»面ですが、登録時エラーで
1059 * 処ç�?�Œ停止する場合があり、CSSファイルのみçµ?�¿込ã‚?¿?¦�がありますã?
1060 * menu はmultiMenu.jsp等ã?メニュー画面用の設定ですã?
1061 * なにも指定しなã�??å�?null)では、index.jsp , forward.jsp などのã€?
1062 * 直接画面に表示されなã�?‚¿イプã?ヘッãƒ??になりますã?
1063 * simple は何もインクルードしなã�?‚¿イプですã?携帯電話用画面等でdefault.css
1064 * すらインクルードしたくなã�?�Œ、JSPの作りは同じにしておきたい場合に利用しますã?
1065 * xml は、Webサービスã‚??Ajax などで使用する XML レスポンス用の
1066 * 特別なヘッãƒ??を作æ?しますã?
1067 *
1068 * 初期値は、null ですã?
1069 *
1070 * @og.rev 4.2.1.0 (2008/04/16) headTypeのenum化に伴ã�?¤‰更
1071 * @og.rev 5.4.4.2 (2012/02/03) simpleタイプ追åŠ?
1072 *
1073 * @param type ヘッãƒ??タイãƒ?null,xml,init,query,result)
1074 */
1075 public void setHeadType( final String type ) {
1076 String hType = nval( getRequestParameter( type ),null );
1077 if( "null".equals( hType )){ // nullをå?れたæ™?
1078 hType = null;
1079 }
1080 if( hType != null ) {
1081 try {
1082 headType = HEAD_TYPE_ENUM.valueOf( hType );
1083 }
1084 catch (IllegalArgumentException iaex) {
1085 StringBuilder errBuf = new StringBuilder(100);
1086 errBuf.append( "headType は" );
1087 for( HEAD_TYPE_ENUM obj : HEAD_TYPE_ENUM.values() ) {
1088 errBuf.append( ',' );
1089 errBuf.append( obj.name() );
1090 }
1091 errBuf.append("から選んでくださいã€?);
1092 throw new HybsSystemException( errBuf.toString(),iaex ); // 4.3.1.1 (2008/08/23)
1093 }
1094 }
1095 }
1096
1097 /**
1098 * 【TAG】timeSet.js , timeCheck.js JavaScript を使用するかどã�?�‹を指定しまã�?初期値:true)ã€?
1099 *
1100 * @og.tag
1101 * 標準çµ?�¿込みJavaScriptである、timeSet.js, timeCheck.js を使用するかどã�?�‹ã‚?
1102 * æŒ?®šしますã?
1103 * timeSet.js は、query タイプで、timeCheck.js は、result タイプで有効ですã?
1104 * 初期値は、使用する(true)ですã?
1105 *
1106 * @og.rev 5.2.1.0 (2010/10/01) JavaScript の統合ã?å»?¢
1107 *
1108 * @param flag 使用するかどã�?�‹(true:使用する/false:使用しなã�?
1109 */
1110 // public void setUseTimeSet( final String flag ) {
1111 // useTimeSet = nval( getRequestParameter( flag ),useTimeSet );
1112 // }
1113
1114 /**
1115 * 【TAG】toggleFrame.js JavaScript を使用するかどã�?�‹を指定しまã�?初期値:true)ã€?
1116 *
1117 * @og.tag
1118 * 標準çµ?�¿込みJavaScriptである、toggleFrame.js を使用するかどã�?�‹を指定しますã?
1119 * query タイプで有効ですã?
1120 * 初期値は、使用する(true)ですã?
1121 *
1122 * @og.rev 5.2.1.0 (2010/10/01) JavaScript の統合ã?å»?¢
1123 *
1124 * @param flag 使用するかどã�?�‹(true:使用する/false:使用しなã�?
1125 */
1126 // public void setUseToggleFrame( final String flag ) {
1127 // useToggleFrame = nval( getRequestParameter( flag ),useToggleFrame );
1128 // }
1129
1130 /**
1131 * 【å»?¢】inputFocus.js JavaScript を使用するかどã�?�‹を指定しますã?
1132 *
1133 * @og.tag
1134 * 標準çµ?�¿込みJavaScriptである、inputFocus.js を使用するかどã�?�‹を指定しますã?
1135 * query,result 両タイプで有効ですã?
1136 * 初期値は、使用する(true)ですã?
1137 *
1138 * inputFocus.jsがå»?¢されたためã?こã?属æ?は無効ですã?
1139 * フォーカス色はfocusHilight.js
1140 * リアルタイãƒ?ƒ�ェãƒ?‚¯はrealTimeCheck.js
1141 * 大小文字è?動変換はautoConvert.js
1142 * を利用するように変更されましたã€?
1143 * これらにつã�?�¦は
1144 * useFocusHilight,useRealTimeCheck,useAutoConvert
1145 * 属æ?をご覧下さã�??
1146 *
1147 * @og.rev 4.3.5.0 (2009/02/01) å»?¢
1148 * @og.rev 5.2.1.0 (2010/10/01) JavaScript の統合ã?å»?¢
1149 *
1150 * @param flag 使用するかどã�?�‹(true:使用する/false:使用しなã�?
1151 */
1152 // @Deprecated public void setUseInputFocus( final String flag ) {
1153 // useInputFocus = nval( getRequestParameter( flag ),useInputFocus );
1154 // }
1155
1156 /**
1157 * 【TAG】hilightRow.js JavaScript を使用するかどã�?�‹を指定しまã�?初期値:true)ã€?
1158 *
1159 * @og.tag
1160 * 標準çµ?�¿込みJavaScriptである、hilightRow.js を使用するかどã�?�‹を指定しますã?
1161 * result タイプで有効ですã?
1162 * 初期値は、使用する(true)ですã?
1163 *
1164 * @og.rev 5.2.1.0 (2010/10/01) JavaScript の統合ã?å»?¢
1165 *
1166 * @param flag 使用するかどã�?�‹(true:使用する/false:使用しなã�?
1167 */
1168 // public void setUseHilightRow( final String flag ) {
1169 // useHilightRow = nval( getRequestParameter( flag ),useHilightRow );
1170 // }
1171
1172 /**
1173 * 【TAG】ScrollBar.js JavaScript を使用するかどã�?�‹[true/false]を指定しまã�?初期値:true)ã€?
1174 *
1175 * @og.tag
1176 * 標準çµ?�¿込みJavaScriptである、ScrollBar.js を使用するかどã�?�‹を指定しますã?
1177 * (従来のTYPE2ですã?)
1178 * result タイプで有効ですã?
1179 * 初期値は、使用する(true)ですã?
1180 *
1181 * @param flag 使用するかどã�?�‹ [true:使用する/false:使用しない]
1182 */
1183 public void setUseScrollBar( final String flag ) {
1184 useScrollBar = nval( getRequestParameter( flag ),useScrollBar );
1185 }
1186
1187 /**
1188 * 【TAG】printLine.js JavaScript を使用するかどã�?�‹を指定しまã�?初期値:true)ã€?
1189 *
1190 * @og.tag
1191 * 標準çµ?�¿込みJavaScriptである、printLine.js を使用するかどã�?�‹を指定しますã?
1192 * result タイプで有効ですã?
1193 * 初期値は、使用する(true)ですã?
1194 *
1195 * @og.rev 5.2.1.0 (2010/10/01) JavaScript の統合ã?å»?¢
1196 *
1197 * @param flag 使用するかどã�?�‹(true:使用する/false:使用しなã�?
1198 */
1199 // public void setUsePrintLine( final String flag ) {
1200 // usePrintLine = nval( getRequestParameter( flag ),usePrintLine );
1201 // }
1202
1203 /**
1204 * 【TAG】tabstrip.js JavaScript を使用するかどã�?�‹[true/false]を指定しまã�?初期値:false)ã€?
1205 *
1206 * @og.tag
1207 * 標準çµ?�¿込みJavaScriptである、tabstrip.js を使用するかどã�?�‹を指定しますã?
1208 * init,query,result タイプで有効ですã?
1209 * こã?機è?は特別な為、å?期å?は、使用しなã�?false)ですã?
1210 *
1211 * @param flag 使用するかどã�?�‹ [true:使用する/false:使用しない]
1212 */
1213 public void setUseTabstrip( final String flag ) {
1214 useTabstrip = nval( getRequestParameter( flag ),useTabstrip );
1215 }
1216
1217 /**
1218 * 【TAG】option/gantt.js JavaScript を使用するかどã�?�‹[true/false]を指定しまã�?初期値:false)ã€?
1219 *
1220 * @og.tag
1221 * 標準çµ?�¿込みJavaScriptである、option/gantt.js を使用するかどã�?�‹を指定しますã?
1222 * result タイプで有効ですã?
1223 * こã?機è?は特別な為、å?期å?は、使用しなã�?false)ですã?
1224 *
1225 * @param flag 使用するかどã�?�‹ [true:使用する/false:使用しない]
1226 */
1227 public void setUseGantt( final String flag ) {
1228 useGantt = nval( getRequestParameter( flag ),useGantt );
1229 }
1230
1231 /**
1232 * 【TAG】option/adjustGanttTable.js JavaScript を使用するかどã�?�‹[true/false]を指定しまã�?初期値:false)ã€?
1233 *
1234 * @og.tag
1235 * 標準çµ?�¿込みJavaScriptである、option/adjustGanttTable.js を使用するかどã�?�‹を指定しますã?
1236 * result タイプで有効ですã?
1237 * これをã?true に設定すると、option/adjustGanttTable.js 、option/adjustGanttTable.css がçµ?�¿込まれますã?
1238 * またã?useGantt = false; 、useScrollBar = false; も同時にå†?ƒ¨設定されますã?
1239 * こã?機è?は特別な為、å?期å?は、使用しなã�?false)ですã?
1240 *
1241 * なおã?ガントを利用するには、起動時にJavaScriptをローãƒ?実行するå¿?¦�があるのでã€?
1242 * addEvent もセãƒ?ƒˆしておくå¿?¦�がありますã?
1243 *
1244 * adjustTable : ãƒ??ブルåˆ?‰²
1245 * adjustGant : ガンãƒ?積み上げガンãƒ?
1246 * adjustTask : 積み上げガント(å?部積み上げ??
1247 *
1248 * script として、addEvent( this, "load", adjustGant ); とã�?�†形式を出力しますã?
1249 *
1250 * @og.rev 5.6.2.1 (2013/03/08) 新規追åŠ?
1251 * @og.rev 5.6.3.2 (2013/04/12) useGantt2 å»?¢。addEvent の引数で使ã�??けるã€?
1252 *
1253 * @param flag 使用するかどã�?�‹ [true:使用する/false:使用しない]
1254 * @see #setAddEvent( String )
1255 */
1256 // public void setUseGantt2( final String flag ) {
1257 // useGantt2 = nval( getRequestParameter( flag ),useGantt2 );
1258 // if( useGantt2 ) {
1259 // useGantt = false;
1260 // useScrollBar = false;
1261 // }
1262 // }
1263
1264 /**
1265 * 【TAG】option/treeBOM.js JavaScript を使用するかどã�?�‹[true/false]を指定しまã�?初期値:false)ã€?
1266 *
1267 * @og.tag
1268 * 標準çµ?�¿込みJavaScriptである、option/treeBOM.js を使用するかどã�?�‹を指定しますã?
1269 * result タイプで有効ですã?
1270 * こã?機è?は特別な為、å?期å?は、使用しなã�?false)ですã?
1271 *
1272 * @param flag 使用するかどã�?�‹ [true:使用する/false:使用しない]
1273 */
1274 public void setUseTreeBOM( final String flag ) {
1275 useTreeBOM = nval( getRequestParameter( flag ),useTreeBOM );
1276 }
1277
1278 /**
1279 * 【TAG】ゲストユーザを利用するかどã�?�‹[true/false]を指定しまã�?初期値false)ã€?
1280 *
1281 * @og.tag
1282 *
1283 * ユーザIDが指定されてã�?�ªかったå?合にユーザのIDをGUESTとしてログインさせるかを指定しますã?
1284 * TOMCATの認証機è?を外したé?域でユーザを限定せずにログインさせたい場合等に利用しますã?
1285 * なおã?シスãƒ?ƒ 定数RESOURCE_USER_SQLで帰ってくる結果に「GUEST」IDのユーザがå¿?¦�ですã?
1286 * 初期値はfalse(利用しなã�?となりますã?
1287 *
1288 * @param flag ゲストユーザを使用するかどã�?�‹ [true:使用する/false:使用しない]
1289 *
1290 * @og.rev 4.2.2.0 (2008/05/28) 新規作æ?
1291 */
1292 public void setUseGuest( final String flag ) {
1293 useGuest = nval( getRequestParameter( flag ),useGuest );
1294 }
1295
1296 /**
1297 * 【TAG】Ajaxを利用したãƒ?ƒªー形式ã?ãƒ??ブル表示を使用するかをæŒ?®šしますã?
1298 *
1299 * @og.tag
1300 * Ajaxを利用したãƒ?ƒªー形式ã?ãƒ??ブル表示を使用するかをæŒ?®šしますã?
1301 * viewタグのviewFormType="HTMLAjaxTreeTable"を使用する場合ã?、å¿?�štrueを指定して下さã�??
1302 *
1303 * またã?ãƒ?ƒªー形式ã?ãƒ??ブルに対して登録を行う場合ã?、noTransition属æ?ã‚?
1304 * 同時にtrueにしておくå¿?¦�がありますã?
1305 *
1306 * 初期値は、false(使用しなã�?ですã?
1307 *
1308 * @og.rev 4.3.1.0 (2008/09/02) 新規追åŠ?
1309 *
1310 * @param flag Ajaxを利用したãƒ?ƒªー形式ã?ãƒ??ブル表示を使用するã�?
1311 */
1312 public void setUseAjaxTreeTable( final String flag ) {
1313 useAjaxTreeTable = nval( getRequestParameter( flag ), useAjaxTreeTable );
1314 }
1315
1316 /**
1317 * 【TAG】画面遷移を行わなã�?½¢式ã?登録方法を使用するかをæŒ?®šしますã?
1318 *
1319 * @og.tag
1320 * 画面遷移なしã?登録を行うかどã�?�‹を指定しますã?
1321 * trueが指定された場合ã?画面遷移を行わず選択行ã?みを動çš?�«åˆ?‚Š替えることでã€?
1322 * 編é›??登録を行いますã?サーバã?へのãƒ??タ送信には、jQueryのFormPluginã‚?
1323 * 利用してã�?�¾すã?
1324 * またã?ãƒ??タをé?信する対象のフォーãƒ?�«は、id="noTransition"を指定して下さã�??
1325 * (該当ã?IDのフォーãƒ?�Œ存在しなã�??合ã?、JSPの1番目のフォーãƒ?�Œ送信されますã?)
1326 * 初期値は、シスãƒ?ƒ リソースのNO_TRANSITION_MODEで設定することが可能ですã?
1327 *
1328 * シスãƒ?ƒ パラメーターまたã?、このタグの属æ?でtrueにæŒ?®šされた場合でもã?submitされã�?
1329 * commandがINSERT,COPY,MODIFY,DELETE,ENTRY,UNDOの場合ã?み、バãƒ?‚¯グラウンドで
1330 * 実行されますã?
1331 * それ以外ã?コマンドでは通常通り、画面遷移を伴ã�?ubmitとなりますã?
1332 *
1333 * またã?シスãƒ?ƒ パラメーターまたã?、このタグの属æ?でtrueにæŒ?®šされた場合ã?バックグラウンãƒ?
1334 * で実行されるJSPには、その値が引き継がれるため、これらのJSPのå�?‚¿グでtrueを指定すã‚?
1335 * å¿?¦�ã?ありませんã€?
1336 *
1337 * @og.rev 4.3.1.0 (2008/09/02) 新規追åŠ?
1338 * @og.rev 4.3.8.0 (2009/08/01) noTransitionにnullを許容する
1339 * @og.rev 5.1.3.0 (2010/02/01) リクエストに戻ã�?
1340 *
1341 * @param noTrnstn 画面遷移を行わなã�?½¢式ã?登録方法を使用するã�?
1342 */
1343 public void setNoTransition( final String noTrnstn ) {
1344 noTransition = nval( getRequestParameter( noTrnstn ), noTransition );
1345 }
1346
1347 /**
1348 * 【TAG】og:tabLinkタグで使用されã‚?common/tagLink.js をインクルードするかどã�?�‹[true/false]を指定しまã�?初期値:false)ã€?
1349 *
1350 * @og.tag
1351 * og:tabLinkタグで使用されã‚?common/tagLink.js をインクルードするかを指定しますã?
1352 * trueが指定された場合ã?該当ã?JavaScriptをインクルードしますã?
1353 * og:tabLinkを使用する場合ã?、å¿?�štrueを指定して下さã�??
1354 * 初期値は、false(インクルードしなã�?ですã?
1355 *
1356 * @og.rev 4.3.3.0 (2008/10/01) 新規追åŠ?
1357 *
1358 * @param flag common/tagLink.js をインクルーãƒ?[true:する/false:しない]
1359 */
1360 public void setUseTabLink( final String flag ) {
1361 useTabLink = nval( getRequestParameter( flag ), useTabLink );
1362 }
1363
1364 /**
1365 * 【TAG】カラãƒ?ƒ�ェãƒ?‚¯をリアルタイãƒ?�§行うかどã�?�‹[true/false]を指定しまã�?初期値:true)ã€?
1366 *
1367 * @og.tag
1368 * <del>common/realTimeCheck.jsをインクルードするかのæŒ?®šですã?
1369 * インクルードするとカラãƒ?ƒ�ェãƒ?‚¯がリアルタイãƒ?�§行われますã?
1370 * (フォーカスが離れた時に動ä½?
1371 * <del>
1372 * リアルタイãƒ?ƒ�ェãƒ?‚¯イベントを無効にするかどã�?�‹を決めますã?
1373 * falseを指定すると、リアルタイãƒ?ƒ�ェãƒ?‚¯を行いませんã€?
1374 * query,result 両タイプで有効ですã?
1375 * こã?チェãƒ?‚¯はDBTypeを用ã�?�Ÿ簡易的なチェãƒ?‚¯ですã?
1376 * チェãƒ?‚¯にかかったå?合ã?バルーンで警告が表示されますã?
1377 * <del>初期値は、シスãƒ?ƒ リソースのUSE_REAL_TIME_CHECKで設定することが可能ですã?<del>
1378 * 初期値はtrue(利用する)ですã?
1379 *
1380 * @og.rev 4.3.5.0 (2009/02/01) 新規追åŠ?
1381 * @og.rev 5.2.1.0 (2010/10/01) JavaScript の統合ã?å»?¢
1382 * @og.rev 5.4.5.0 (2012/03/01) 復活 ローカルリソース時等で使ã�?�Ÿくなã�??合がある
1383 *
1384 * @param flag common/realTimeCheck.jsをインクルーãƒ?[true:する/false:しない]
1385 */
1386 public void setUseRealTimeCheck( final String flag ) {
1387 useRealTimeCheck = nval( getRequestParameter( flag ), useRealTimeCheck );
1388 }
1389
1390 /**
1391 * 【TAG】大æ–?—ã?小文字ã?自動変換を行うかをæŒ?®šしますã?
1392 *
1393 * @og.tag
1394 * common/autoConvert.jsをインクルードするかのæŒ?®šですã?
1395 * インクルードするとDBTypeがXL,XUの場合に大æ–?—ã?小文字ã?
1396 * 自動変換が行われますã?(フォーカスが離れた時に動ä½?
1397 * query,result 両タイプで有効ですã?
1398 * 初期値は、シスãƒ?ƒ リソースのUSE_INPUT_AUTO_CONVERTで設定することが可能ですã?
1399 *
1400 * @og.rev 4.3.5.0 (2009/02/01) 新規追åŠ?
1401 * @og.rev 5.2.1.0 (2010/10/01) JavaScript の統合ã?å»?¢
1402 *
1403 * @param flag common/autoConvert.jsをインクルードするか
1404 */
1405 // public void setUseAutoConvert( final String flag ) {
1406 // useAutoConvert = nval( getRequestParameter( flag ), useAutoConvert );
1407 // }
1408
1409 /**
1410 * 【TAG】フォーカスが当ってã�?‚‹入力ã?ãƒ?‚¯スの色を変更するかどã�?�‹[true/false]を指定しまã�?初期値:true)ã€?
1411 *
1412 * @og.tag
1413 * <del>標準çµ?�¿込みJavaScriptである、focusHilight.jsをインクルードするかのæŒ?®šですã?
1414 * フォーカスが当ってã�?‚‹入力ã?ãƒ?‚¯スの背景色を変更しますã?
1415 * インクルードすると自動的に有効になりますã?
1416 * <del>
1417 * 入力ã?ãƒ?‚¯ス色変更JavaScriptのイベントを無効にするフラグの制御を行いますã?
1418 * falseを指定するとイベントを無効にしますã?
1419 * ポップアãƒ??時にプルãƒ?‚¦ンが正常動作しなã�??合ã?これをfalseとしてくださいã€?
1420 * query,result 両タイプで有効ですã?
1421 * 初期値は使用する(true)ですã?
1422 *
1423 * @og.rev 4.3.5.0 (2009/02/01) 新規追åŠ?
1424 * @og.rev 5.2.1.0 (2010/10/01) JavaScript の統合ã?å»?¢
1425 * @og.rev 5.4.5.0 (2012/03/01) モーãƒ?ƒ«ãƒ?‚¤アログのプルãƒ?‚¦ン挙動対応で復活
1426 *
1427 * @param flag common/focusHilight.jsをインクルーãƒ?[true:する/false:しない]
1428 */
1429 public void setUseFocusHilight( final String flag ) {
1430 useFocusHilight = nval( getRequestParameter( flag ), useFocusHilight );
1431 }
1432
1433 /**
1434 * 【TAG】href(リンク)の拡張子に応じたアイコンを表示するかどã�?�‹[true/false]を指定しまã�?初期値:false)ã€?
1435 *
1436 * @og.tag
1437 * 標準çµ?�¿込みCSSである、hrefIcon.cssをインクルードするかのæŒ?®šですã?
1438 * これは、href(リンク)の拡張子に応じたアイコンをã?jsp/image/ext フォルãƒ?»¥下ã?画像ファイルと
1439 * 拡張子と関連付けて、アイコン画像をリンクの頭に表示しますã?
1440 * 初期値は使用しなã�?false)ですã?
1441 *
1442 * @og.rev 5.6.5.2 (2013/06/21) 新規追åŠ?
1443 *
1444 * @param flag common/hrefIcon.cssをインクルーãƒ?[true:する/false:しない]
1445 */
1446 public void setUseHrefIcon( final String flag ) {
1447 useHrefIcon = nval( getRequestParameter( flag ), useHrefIcon );
1448 }
1449
1450 /**
1451 * 【TAG】フォーカスが当ってã�?‚‹入力ã?ãƒ?‚¯スの色を変更するかどã�?�‹(初期値:true)ã€?
1452 *
1453 * @og.tag
1454 * 標準çµ?�¿込みJavaScriptである、focusFirstElm.jsをインクルードするかのæŒ?®šですã?
1455 * æœ??の入力ã?ãƒ?‚¯スにフォーカスが当たりã?フレーãƒ??高さを調整しますã?
1456 * インクルードすると自動的に有効になりますã?
1457 * queryタイプで有効ですã?
1458 * 初期値は使用する(true)ですã?
1459 *
1460 * @og.rev 4.3.5.0 (2009/02/01) 新規追åŠ?
1461 * @og.rev 5.2.1.0 (2010/10/01) JavaScript の統合ã?å»?¢
1462 *
1463 * @param flag common/focusFirstElm.jsをインクルードするか
1464 */
1465 // public void setUseFocusFirstElm( final String flag ) {
1466 // useFocusFirstElm = nval( getRequestParameter( flag ), useFocusFirstElm );
1467 // }
1468
1469 /**
1470 * 【TAG】フレーãƒ??高さを調ç¯?�™るかどã�?�‹(初期値:true)ã€?
1471 *
1472 * @og.tag
1473 * 標準çµ?�¿込みJavaScriptである、default.jsの関数adjustFrameHeightを実行するかのæŒ?®šですã?
1474 * trueとするとイベント登録JavaScriptのadjustFrameHeightEvent.jsがインクルードされますã?
1475 * インクルードされると自動的に有効になりますã?
1476 * queryタイプで有効ですã?
1477 * 初期値は使用する(true)ですã?
1478 *
1479 * @og.rev 4.3.5.0 (2009/02/01) 新規追åŠ?
1480 * @og.rev 5.2.1.0 (2010/10/01) JavaScript の統合ã?å»?¢
1481 *
1482 * @param flag common/adjustFrameHeightEvent.jsをインクルードするか
1483 */
1484 // public void setUseAdjustFrameHeight( final String flag ) {
1485 // useAdjustFrameHeight = nval( getRequestParameter( flag ), useAdjustFrameHeight );
1486 // }
1487
1488 /**
1489 * 【TAG】親子カラãƒ?¨定用JSをインクルードするか(初期値:true)ã€?
1490 *
1491 * @og.tag
1492 * 親子ã?ルãƒ?‚¦ン等で使用されã‚?common/makeColumn.js をインクルードするかを指定しますã?
1493 * trueが指定された場合ã?該当ã?JavaScriptをインクルードしますã?
1494 * eventColumnを使用する場合ã?、å¿?�štrueを指定して下さã�??
1495 * 初期値は、true(インクルードすã‚?ですã?
1496 *
1497 * @og.rev 4.3.6.0 (2009/04/01)
1498 * @og.rev 5.2.1.0 (2010/10/01) JavaScript の統合ã?å»?¢
1499 *
1500 * @param flag common/makeColumn.jsをインクルードするか
1501 */
1502 // public void setUseEventColumn( final String flag ) {
1503 // useEventColumn = nval( getRequestParameter( flag ), useEventColumn );
1504 // }
1505
1506 /**
1507 * 【TAG】IE8でIE7エミュレートモードで動作させるタグをå?力するかどã�?�‹[true/false]を指定しまã�?
1508 * (初期値:USE_IE7_HEADER[={@og.value org.opengion.hayabusa.common.SystemData#USE_IE7_HEADER}])ã€?
1509 *
1510 * @og.tag
1511 * IE8でIE7エミュレートモード動作をさせるためã?METAタグをå?力するかæŒ?®šしますã?
1512 * (初期値:シスãƒ?ƒ 定数のUSE_IE7_HEADER[={@og.value org.opengion.hayabusa.common.SystemData#USE_IE7_HEADER}])ã€?
1513 *
1514 * @og.rev 4.3.7.0 (2009/06/01)
1515 *
1516 * @param flag IE7エミュレートモード用METAタグを吐くか [true:出力すã‚?false:出力しない]
1517 * @see org.opengion.hayabusa.common.SystemData#USE_IE7_HEADER
1518 */
1519 public void setUseIE7Header( final String flag ) {
1520 useIE7Header = nval( getRequestParameter( flag ), useIE7Header );
1521 }
1522
1523 /**
1524 * 【TAG】タブレãƒ?ƒˆ等ã?画面サイズ調整METAタグ(viewport?‰を吐くかどã�?�‹[true/false]を指定しまã�?
1525 * (初期値:USE_VIEWPORT_HEADER[={@og.value org.opengion.hayabusa.common.SystemData#USE_VIEWPORT_HEADER}])ã€?
1526 *
1527 * @og.tag
1528 * タブレãƒ?ƒˆ等ã?画面サイズ調整METAタグ(viewport?‰を吐くかどã�?�‹[true/false]を指定しますã?
1529 * trueを指定すると、METAタグで
1530 * content="width=device-width, initial-scale=1" name="viewport"
1531 * の値がå?力されますã?
1532 * (初期値:シスãƒ?ƒ 定数のUSE_VIEWPORT_HEADER[={@og.value org.opengion.hayabusa.common.SystemData#USE_VIEWPORT_HEADER}])ã€?
1533 *
1534 * @og.rev 5.5.8.0 (2012/11/01) 新規作æ?
1535 *
1536 * @param flag タブレãƒ?ƒˆ画面サイズ調整METAタグを吐くか [true:出力すã‚?false:出力しない]
1537 * @see org.opengion.hayabusa.common.SystemData#USE_VIEWPORT_HEADER
1538 */
1539 public void setUseViewPort( final String flag ) {
1540 useViewPort = nval( getRequestParameter( flag ), useViewPort );
1541 }
1542
1543 /**
1544 * 【TAG】フォーãƒ??Submit処ç�?‚’JavaScriptを利用して行うã�?ポップアãƒ??エラー表示)ã€?
1545 *
1546 * @og.tag
1547 * こã?属æ?をtrueにセãƒ?ƒˆする事で、ajaxを利用したsubmitを行いますã?
1548 * submit後ã?ペã?ジでエラーが発生したå?合ã?画面がå?り替わらずに
1549 * ポップアãƒ??形式でエラー表示されまã�?command=ENTRYの場合ã?み)ã€?
1550 * 動的カラãƒ?eventColumn属æ?)をRESULT部åˆ?�§利用する場合ã?、戻るã?タンã�?
1551 * 正常に動作しなã�?�Ÿめã?こã?属æ?をtrueにする方が望ましいですã?
1552 *
1553 * ãƒ??タをé?信する対象のフォーãƒ?�«は、id="ajaxSubmit"を指定して下さã�??
1554 * (該当ã?IDのフォーãƒ?�Œ存在しなã�??合ã?、JSPの1番目のフォーãƒ?�Œ送信されますã?)
1555 *
1556 * シスãƒ?ƒ パラメーターまたã?、このタグの属æ?でtrueにæŒ?®šされた場合でもã?submitされã�?
1557 * commandがENTRYの場合ã?み、バãƒ?‚¯グラウンドで実行されますã?
1558 * それ以外ã?コマンドでは通常通り、画面遷移を伴ã�?ubmitとなりますã?
1559 *
1560 * またã?シスãƒ?ƒ パラメーターまたã?、このタグの属æ?でtrueにæŒ?®šされた場合ã?バックグラウンãƒ?
1561 * で実行されるJSPには、その値が引き継がれるため、これらのJSPのå�?‚¿グでtrueを指定すã‚?
1562 * å¿?¦�ã?ありませんã€?
1563 *
1564 * 初期値はシスãƒ?ƒ パラメータの「USE_AJAX_SUBMIT」ですã?
1565 *
1566 * @og.rev 4.3.8.0 (2009/08/01) 新規追åŠ?
1567 * @og.rev 5.1.3.0 (2010/02/01) リクエストに戻ã�?
1568 *
1569 * @param flag ajaxSubmitを行うかどã�?�‹
1570 */
1571 public void setUseAjaxSubmit( final String flag ) {
1572 useAjaxSubmit = nval( getRequestParameter( flag ), useAjaxSubmit );
1573 }
1574
1575 /**
1576 * 【TAG】javaScript をå?期ロードし、起動するメソãƒ?ƒ‰名をæŒ?®šしまã�?初期値:null)ã€?
1577 *
1578 * @og.tag
1579 * これは、addEvent( this, "load", method ); をJavaScript としてçµ?�¿込みますã?
1580 *
1581 * @og.rev 5.6.3.0 (2013/04/01) 新規作æ?
1582 *
1583 * @param method javaScriptをå?期ロードし、起動するメソãƒ?ƒ‰å�?
1584 */
1585 public void setAddEvent( final String method ) {
1586 addEvent = nval( getRequestParameter( method ), addEvent );
1587 }
1588
1589 /**
1590 * 【TAG】javaScript をå?期ロードし、起動する定義名をæŒ?®šしまã�?初期値:null)ã€?
1591 *
1592 * @og.tag
1593 * これは、指定ã?定義に対応するã?javaScript をçµ?�¿込みますã?
1594 * Barã€?Matrixã€?Tableã€?Ganttã€?Task が指定できますã?
1595 * これらをçµ?�¿込ã‚?š›には、useGantt = "false" , useScrollBar = "false" もè?動セãƒ?ƒˆされますã?
1596 * çµ?�¿込まれるJavaScript,CSSファイルは、jsp/common/option/ 以下にありますã?
1597 * <table border="1" frame="box" rules="all" >
1598 * <tr><th>利用タグ </th><th>タグ機è? </th><th>adjustEvent</th><th>çµ?�¿込まれるJavaScript</th><th>çµ?�¿込まれるCSS </th><th>初期ロードされるメソãƒ?ƒ‰å�?/th></tr>
1599 * <tr><th>og:iHead </th><th>ヘッãƒ??補足 </th><th>Bar </th><th>adjustBar.js </th><th> </th><th>adjustBar </th></tr>
1600 * <tr><th>og:iBar </th><th>縦棒(æ?細?? </th><th>Bar </th><th>adjustBar.js </th><th> </th><th>adjustBar </th></tr>
1601 * <tr><th>og:iMatrix </th><th>配置図?�座席表 </th><th>Matrix </th><th>adjustMatrix.js </th><th> </th><th>adjustMatrix</th></tr>
1602 * <tr><th>og:iTable </th><th>左右åˆ?‰² </th><th>Table </th><th>adjustGanttTable.js </th><th>adjustGanttTable.css</th><th>adjustTable </th></tr>
1603 * <tr><th>og:iGantt </th><th>ガントå?ç�? </th><th>Gantt </th><th>adjustGanttTable.js </th><th>adjustGanttTable.css</th><th>adjustGantt </th></tr>
1604 * <tr><th>og:iGanttBar</th><th>ガント積ä¸? </th><th>Gantt </th><th>adjustGanttTable.js </th><th>adjustGanttTable.css</th><th>adjustGantt </th></tr>
1605 * <tr><th>og:iTask </th><th>ガント積ä¸?å†?ƒ¨) </th><th>Task </th><th>adjustGanttTable.js </th><th>adjustGanttTable.css</th><th>adjustTask </th></tr>
1606 * </table>
1607 *
1608 * @og.rev 5.6.3.2 (2013/04/12) 新規作æ?
1609 *
1610 * @param ajEvent javaScriptをå?期ロードし、起動する定義å�?
1611 */
1612 public void setAdjustEvent( final String ajEvent ) {
1613 adjustEvent = nval( getRequestParameter( ajEvent ), ajEvent );
1614
1615 if( adjustEvent != null ) {
1616 if( check( adjustEvent , ADJUST_EVENT_LIST ) ) {
1617 useGantt = false;
1618 useScrollBar = false;
1619 }
1620 else {
1621 String errMsg = "adjustEvent にæŒ?®šするå?は、[" + ADJUST_EVENT_LIST + "] から選んでくださいã€?
1622 + HybsSystem.CR
1623 + " adjustEvent = " + adjustEvent ;
1624 throw new HybsSystemException( errMsg );
1625 }
1626 }
1627 }
1628
1629 /**
1630 * 【TAG】option/ogTbodyMovable.js JavaScript を使用するかどã�?�‹[true/false]を指定しまã�?初期値:false)ã€?
1631 *
1632 * @og.tag
1633 * optionçµ?�¿込みJavaScriptである、ogTbodyMovable.js を使用するかどã�?�‹を指定しますã?
1634 * これは、id="viewTable" の tbody をã?ウス、またã?カーソルキーで上下に動かす動作を行いますã?
1635 * こã?動作と、TbodyMovableTag をçµ?�¿合わせれば、左右åˆ?‰²等で同期をとりながら上下に動かしたりã?
1636 * 値をå?れ替える?ˆつまりã?å…??位置から動かなã�?¼‰や?‹1ã??�1するなどの機è?を使ã�?º‹でã€?
1637 * 視覚的に上下を入れ替えたのそã?値を登録することが可能になりますã?
1638 * ガントテーブルでのマウスでの入れ替えなどに効果的ですã?
1639 * 初期値は、使用しなã�?false)ですã?
1640 *
1641 * @og.rev 5.6.3.3 (2013/04/19) 新規作æ?
1642 *
1643 * @param flag option/ogTbodyMovable.jsをインクルーãƒ?[true:する/false:しない]
1644 * @see org.opengion.hayabusa.taglib.TbodyMovableTag
1645 */
1646 public void setUseTbodyMovable( final String flag ) {
1647 useTbodyMovable = nval( getRequestParameter( flag ),useTbodyMovable );
1648 }
1649
1650 /**
1651 * 【TAG】viewで出力される件数[1-4/4]の表示場æ‰?‚’ヘッãƒ?�«するかã?
1652 *
1653 * @og.tag
1654 * ãƒ??タ表示場æ‰??確保ã?ために、ビューの件数表示場æ‰?‚’
1655 * JavaScriptを利用してヘッãƒ?ƒ¨åˆ?�«移しますã?
1656 * è¤?•°のviewがあるå?合ã?æœ?¾Œã?viewの件数になりますã?
1657 * 初期値はシスãƒ?ƒ パラメータの「USE_ROWCNT_REPLACE」ですã?
1658 *
1659 * @og.rev 4.3.8.0 (2009/08/01)
1660 * @og.rev 5.2.1.0 (2010/10/01) JavaScript の統合ã?å»?¢
1661 *
1662 * @param flag viewの件数表示場æ‰?‚’変更するã�?
1663 */
1664 // public void setUseRowCountReplace( final String flag ) {
1665 // useRowCountReplace = nval( getRequestParameter( flag ), useRowCountReplace );
1666 // }
1667
1668 /**
1669 * こã?オブジェクトã?æ–?—å?表現を返しますã?
1670 * 基本çš?�«ãƒ?ƒ�ãƒ?‚°目çš?�«使用しますã?
1671 *
1672 * @return こã?クラスのæ–?—å?表現
1673 */
1674 @Override
1675 public String toString() {
1676 return org.opengion.fukurou.util.ToString.title( this.getClass().getName() )
1677 .println( "VERSION" ,VERSION )
1678 .println( "body" ,body )
1679 .println( "title" ,title )
1680 .println( "Other..." ,getAttributes().getAttribute() )
1681 .fixForm().toString() ;
1682 }
1683 }