実現したいこと
指定のボタンタグを押したとき、hiddenで指定したフィールド値に値を入れ、画面遷移をする
hiddenで指定したフィールド値によってモーダルの表示と非表示を行いたい
フィールド値modalFlg=1 :モーダルの表示
フィールド値modalFlg=1以外 :モーダルの非表示
発生している問題・分からないこと
バックエンド処理→フロントエンド処理の順で処理が行われるが、エラーの発生は無しでモーダルの表示ができない状態
java,html,javascriptを使用
エラーメッセージ
error
1エラーメッセージは無し
該当のソースコード
java
1 check = courseHistoryService.check(result); 2 if (check.hasErrors()) { 3 form.setModalFlg(1); 4 errorFieldUtil.assembleFieldError(model, check); 5 6 return "1510"; 7 //return "redirect:/member/courseHistory"; 8 } 9 return "redirect:/member/courseHistory2"; 10} 11}
html
1<button type="submit" class="operation back gray" data-dismiss="modal" onClick="hideModal()">戻る</button> 2 3 4<div class="modal fade" th:if="${form.modalFlg != null}" id="modal-1" tabindex="-1" role="dialog"> 5 <div class="modal-dialog modal-lg modal-dialog-centered" role="document"> 6 <div class="modal-content"> 7 <h2>試験結果照会は利用できません。</h2> 8 <div class="d-md-flex justify-content-md-center vertical flex-wrap"> 9 <div class="order-lg-0"> 10 <button type="submit" class="operation back gray" data-dismiss="modal" onClick="hideModal()">戻る</button> 11 </div> 12 </div> 13 </div> 14 </div> 15 </div>
javascript
1function hideModal() { 2 $("#modalFlg").val(""); 3} 4 5$(document).ready(function() { 6 if($("#modalFlg").val() === "1") { 7 $("#modal-1").modal("show"); 8 } 9});
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
検索では特に手掛かりは見つからなかった。
同じ作業ソース内にある類似のソースを参考にして作成した。
補足
fw: spring Tool Suite