kazpgmの日記

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

「kaz_javaSpringBootプログラム自動作成◎生成ツール」Controller.javaのListUpDwnメソッドを修正。さらに全体的に"itemErrorMessages"を削除。

を修正 <ーver1.7で修正する予定です。

1.Zennの本に自動作成後PGMの説明を追記するため、

「Controller(情報リスト及び、一覧更新、一覧削除)」チャプター書いていて気付いた。ので、修正する。

 

■xxxxController.javaのxxxxListUpDwnメソッドを修正する。
理由:result.hasErrors()の時、shohinListBackSubメソッドを実行せずに画面遷移しているので、shohinListBackSubメソッド実行を追加する。そのほか、ListUpDwnメソッド限定(ほかのメソッドの”itemErrorMessages”は削除する修正を入れるので)で、”itemErrorMessages”を"errorMessageForListUpd"に変更することに伴う修正。
例:ShohinController.java
    <<追加 start>>
    import java.util.Locale;
    import org.springframework.context.MessageSource;
    import org.springframework.validation.ObjectError;
    @Autowired
    MessageSource messageSource;
    <<追加 end>>

    @PostMapping(params="mode=list_up_dwn")
    public String shohinListUpDwn(@Validated SrchOrderForm srchOrderForm,
            BindingResult result,
            @RequestParam("mode") String mode,
            Model model, 
            @PageableDefault(
                              size=pageableDefaultSize
                          ) 
            Pageable pageable) {
         //更新しないリスト一覧画面にする
        this.sessionShohinSrchOrderForm.getSrchOrderForm().setUpdMode("lstMode");
        if (result.hasErrors()) {
    <<修正前 start>>
            model.addAttribute("itemErrorMessages", result.toString());
    <<修正前 end>>
    <<修正後 start>>
        String errorMessages = "";
        for (ObjectError error : result.getAllErrors()) {
            errorMessages += messageSource.getMessage(error, Locale.getDefault());
        }
        model.addAttribute("errorMessageForListUpd", errorMessages);
    <<修正後 end>>
    <<追加 start>>
            //商品情報リスト一覧表示サブ処理
            shohinListBackSub(model, pageable);
    <<追加 end>>
            return "/members/admin/shohin/shohinList";
        } else {

■xxxxList.htmlを修正する。それに伴いxxxxController.javaからもitemErrorMessagesを削除しておく。
    理由:html側で、itemErrorMessagesの表示を行うつもりはなかったのだが、削除もれしていたので削除する。
    例:ShohinList.html
    <<削除 start>>
    <th:block th:if="${itemErrorMessages == null}">
    <<削除 end>>
    ・・・
    </form>
    <<削除 start>>
    </th:block>
    <<削除 end>>
    例:ShohinController.java
    ・・・修正内容は省略