プロジェクト

全般

プロフィール

タスク #6175

完了

要望 ソース出力

渡邉 拓英 さんが9ヶ月前に追加. 4ヶ月前に更新.

ステータス:
終了
優先度:
今すぐ
担当者:
塩野 龍馬
開始日:
期日:
進捗率:

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, "");
    }
  }
  
}

渡邉 拓英 さんが9ヶ月前に更新 · 編集済み

  • 担当者 を 奥山 仁樹 にセット

渡邉 拓英 さんが9ヶ月前に更新 · 編集済み

奥山 仁樹 さんが7ヶ月前に更新 · 編集済み

  • ステータス を 新規 から 進行中 に変更

渡邉 拓英 さんが7ヶ月前に更新 · 編集済み

奥山 仁樹 さんが7ヶ月前に更新 · 編集済み

  • 進捗率 を 0 から 100 に変更

奥山 仁樹 さんが7ヶ月前に更新 · 編集済み

  • ステータス を 進行中 から 終了 に変更

渡邉 拓英 さんが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ヶ月前に更新 · 編集済み

  • 担当者 を 奥山 仁樹 から 塩野 龍馬 に変更
  • 優先度 を 通常 から 今すぐ に変更
  • 進捗率 を 100 から 50 に変更

塩野 龍馬 さんが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);

  }

他の形式にエクスポート: Atom PDF