kazpgmの日記

『プログラム自動作成@自動生成』作成の日記

「kaz_javaSpringBootプログラム自動作成◎生成ツール」サンプルの中分類情報管理・中分類情報変更・小分類情報一覧登録画面で行追加、行削除を行うと例外が発生する。修正する

バグ修正 <ーver1.6で修正する予定です。
 ■以下の時、入力エラーが起きると例外が発生する。または、行追加、行削除を行うと例外が発生する。修正する
  修正 例:SubcategoryController.java 中分類情報管理・中分類情報変更・小分類情報一覧登録
  理由:subcategoryFormのCategoryCdObjがnullになっているため、
     subcategoryAmendRegister.htmlの「<td th:text="*{categoryCdObj.catname}">catname</td>」で例外発生
  修正箇所:
----
  private String extracategoryListAdd(SubcategoryJoinPForm subcategoryJoinPForm,
    BindingResult result,
    String mode,
    String addNum,
    Model model) {
   //エラーになったときのモードを設定
   model.addAttribute("mode", mode);
  <<追加 start>>
   subcategoryService.setDbEleObjForSubcategoryForm(subcategoryJoinPForm);
  <<追加 end>>
----
  private String extracategoryListDel(SubcategoryJoinPForm subcategoryJoinPForm,
    BindingResult result,
    String mode,
    String num,
    Model model) {
   //エラーになったときのモードを設定
   model.addAttribute("mode", mode);
  <<追加 start>>
   subcategoryService.setDbEleObjForSubcategoryForm(subcategoryJoinPForm);
  <<追加 end>>
----
  @PostMapping(params="mode=upd_do")
  public String subcategoryUpdDo(@Validated({GroupOrder1.class, GroupOrder2.class})  SubcategoryJoinPForm subcategoryJoinPForm,
 ・・・
   if (result.hasErrors()) {
  <<追加 start>>
    subcategoryService.setDbEleObjForSubcategoryForm(subcategoryJoinPForm);
  <<追加 end>>
    //何かしらの入力エラーがあった場合"itemErrorMessages"にエラー内容を入れる
    setAddNumMapForAttribute(model, subcategoryJoinPForm);