操作
タスク #6175
完了要望 ソース出力
ステータス:
終了
優先度:
今すぐ
担当者:
塩野 龍馬
開始日:
期日:
進捗率:
100%
予定工数:
実開始日:
DD名:
INCLUDE:
DSN:
バグ区分:
QA分析:
方針(第一貨物):
実終了日:
ツールのバージョン:
AsIsSource行:
進捗計画:
設計・開発者:
画面ID:
機能区分:
機能ID:
レビュー指摘区分:
検査完了日:
検査依頼日:
説明
dispX
private void disp1(MPND240Form form, BindingResult bindingResult, Model model, HttpSession httpSession, BigDecimal id) {
// 活性制御
List<String> disabledList = setDisabledListDisp1();
// 非表示制御
List<String> displayNoneList = setDisplayNoneListDisp1();
// エラー項目を活性、入力OK項目を非活性
baseSetErrorDisabled(bindingResult, disabledList, getFormItems());
// modelに非活性リストを追加
model.addAttribute(DISABLED_LIST, disabledList);
// modelに非表示リストを追加
model.addAttribute(DISPLAY_NONE_LIST, displayNoneList);
// エラー処理
baseSetError(model, bindingResult, getMessageList());
// ヘッダー設定
baseSetHeader(model);
// フッター設定
setFooter(model);
// モード管理
model.addAttribute(METHOD, MODE_2);
// 現在のDisplay
model.addAttribute(DISP, DISP_1);
// サブミット先
model.addAttribute(NEXT_URL, "/" + PROGRAM_ID + "/u/" + id);
}
↓
private void disp1(MPND240Form form, BindingResult bindingResult, Model model, HttpSession httpSession, BigDecimal id) {
// エラー項目を活性、入力OK項目を非活性
baseSetErrorDisabled(bindingResult, disabledList, getFormItems()); ・・・NG
baseSetErrorDisabled(bindingResult, setDisabledListDisp1(), getFormItems()); ・・・訂正版
// modelに非活性リストを追加
addModelList(DISABLED_LIST,setDisabledListDisp1(),model);
// modelに非表示リストを追加
addModelList(DISPLAY_NONE_LIST,setDisplayNoneListDisp1(),model);
// エラー処理
baseSetError(model, bindingResult, getMessageList());
// ヘッダー設定
baseSetHeader(model);
// フッター設定
setFooter(model);
// モード管理
model.addAttribute(METHOD, MODE_2);
// 現在のDisplay
model.addAttribute(DISP, DISP_1);
// サブミット先
model.addAttribute(NEXT_URL, "/" + PROGRAM_ID + "/u/" + id);
}
渡邉 拓英 さんが9ヶ月前に更新 · 編集済み
補足
BaseController::initCommonModelでリクエスト毎に初期値(空のリスト、空)をセットする
↓
controllerでごにょごにょ
↓
DispXで上書きしない!!(応じてcontrollerの頭でやった方がいい?
@Scope(value = WebApplicationContext.SCOPE_REQUEST, proxyMode = ScopedProxyMode.TARGET_CLASS)
public abstract class BaseController
extends BaseGamen
implements ValidationSingle {
@ModelAttribute
public void initCommonModel(Model model) {
if (!model.containsAttribute(DISPLAY_NONE_LIST)) {
model.addAttribute(DISPLAY_NONE_LIST, new ArrayList<>());
}
if (!model.containsAttribute(DISABLED_LIST)) {
model.addAttribute(DISABLED_LIST, new ArrayList<>());
}
if (!model.containsAttribute(METHOD)) {
model.addAttribute(METHOD, "");
}
if (!model.containsAttribute(NEXT_URL)) {
model.addAttribute(NEXT_URL, "");
}
}
}
渡邉 拓英 さんが6ヶ月前に更新 · 編集済み
- ステータス を 終了 から 進行中 に変更
再度、修正お願いします。
private void disp1(MPND240Form form, BindingResult bindingResult, Model model, HttpSession httpSession, BigDecimal id) {
// エラー項目を活性、入力OK項目を非活性
baseSetErrorDisabled(bindingResult, setDisabledListDisp1(), getFormItems());
// modelに非活性リストを追加
addModelList(DISABLED_LIST,setDisabledListDisp1(),model);
// modelに非表示リストを追加
addModelList(DISPLAY_NONE_LIST,setDisplayNoneListDisp1(),model);
// エラー処理
baseSetError(model, bindingResult, getMessageList());
// ヘッダー設定
baseSetHeader(model);
// フッター設定
setFooter(model);
// モード管理
model.addAttribute(METHOD, MODE_2);
// 現在のDisplay
model.addAttribute(DISP, DISP_1);
// サブミット先
model.addAttribute(NEXT_URL, "/" + PROGRAM_ID + "/u/" + id);
}
↓
private void disp1(MPND240Form form, BindingResult bindingResult, Model model, HttpSession httpSession, BigDecimal id) {
// ※いったんリスト
ArrayList<String> refDisabledList = setDisabledListDisp1(); ・・・訂正版
// エラー項目を活性、入力OK項目を非活性
baseSetErrorDisabled(bindingResult, refDisabledList , getFormItems()); ・・・訂正版
// modelに非活性リストを追加
addModelList(DISABLED_LIST,refDisabledList ,model); ・・・訂正版
// modelに非表示リストを追加
addModelList(DISPLAY_NONE_LIST,setDisplayNoneListDisp1(),model);
// エラー処理
baseSetError(model, bindingResult, getMessageList());
// ヘッダー設定
baseSetHeader(model);
// フッター設定
setFooter(model);
// モード管理
model.addAttribute(METHOD, MODE_2);
// 現在のDisplay
model.addAttribute(DISP, DISP_1);
// サブミット先
model.addAttribute(NEXT_URL, "/" + PROGRAM_ID + "/u/" + id);
}
塩野 龍馬 さんが4ヶ月前に更新 · 編集済み
- ステータス を 進行中 から 終了 に変更
- 進捗率 を 50 から 100 に変更
下記のように修正しました
/**
* disp1 画面設定
*
* @param form フォーム
* @param bindingResult 入力チェック結果
* @param model モデル
* @param httpSession セッション
* @param id ウィンドウ番号
* @throws Exception
*/
private void disp1(MPEE050Form form, BindingResult bindingResult, Model model, HttpSession httpSession, BigDecimal id) {
// 変数に保持
List<String> refDisabledList = setDisabledListDisp1();
// エラー項目を活性、入力OK項目を非活性
baseSetErrorDisabled(bindingResult, refDisabledList, getFormItems());
// modelに非活性リストを追加
addModelList(DISABLED_LIST, refDisabledList, model);
// modelに非表示リストを追加
addModelList(DISPLAY_NONE_LIST, setDisplayNoneListDisp1(), model);
// エラー処理
baseSetError(model, bindingResult, getMessageList());
// ヘッダー設定
baseSetHeader(model);
// フッター設定
setFooter(model);
// モード管理
model.addAttribute(METHOD, MODE_2);
// 現在のDisplay
model.addAttribute(DISP, DISP_1);
// サブミット先
model.addAttribute(NEXT_URL, "/" + PROGRAM_ID + "/u/" + id);
}
操作