「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
・・・修正内容は省略