[FIX] 新規会員登録画面での生年月日のmax値を今日の日付へ変更しました。新規会員登録画面で一回コースを選択したら、変更できないように修正しました。

This commit is contained in:
s-choi
2026-09-28 10:45:13 +09:00
parent d5b18ae3ad
commit 503ac3f3db
3 changed files with 19 additions and 7 deletions

View File

@@ -71,6 +71,11 @@ public class UserController {
HttpSession session) { HttpSession session) {
model.addAttribute(PageReturnAttributeKeyword.SELECTED_COURSE_NAME, (String) session.getAttribute("selectedCourseName")); model.addAttribute(PageReturnAttributeKeyword.SELECTED_COURSE_NAME, (String) session.getAttribute("selectedCourseName"));
session.setAttribute("questionId", userForm.getSecretQuestionId());
System.out.println("return questionId: ****************************:" + userForm.getSecretQuestionId());
return TransitionTargetPageNameKeyword.USER_RESISTER_CONFIRM_HTML; return TransitionTargetPageNameKeyword.USER_RESISTER_CONFIRM_HTML;
} }
@@ -83,6 +88,12 @@ public class UserController {
Long courseId = courseService.findByName((String) session.getAttribute(PageReturnAttributeKeyword.SELECTED_COURSE_NAME)); Long courseId = courseService.findByName((String) session.getAttribute(PageReturnAttributeKeyword.SELECTED_COURSE_NAME));
Long questionId = (Long) session.getAttribute("questionId");
System.out.println("confirm questionId: ****************************:" + questionId);
userForm.setSecretQuestionId(questionId);
userService.register(userForm, courseId); userService.register(userForm, courseId);
return TransitionTargetPageNameKeyword.REDIRECT + TransitionTargetPageNameKeyword.LOGIN; return TransitionTargetPageNameKeyword.REDIRECT + TransitionTargetPageNameKeyword.LOGIN;

View File

@@ -44,10 +44,10 @@
<div class="mb-3"> <div class="mb-3">
<label for="secretQuestionId" class="form-label">秘密の質問</label> <label for="secretQuestionId" class="form-label">秘密の質問</label>
<select id="secretQuestionId" th:field="*{secretQuestionId}" required readonly> <select id="secretQuestionId" th:field="*{secretQuestionId}" required disabled>
<option value="">選択してください</option> <option value="" readonly>選択してください</option>
<option th:each="question : ${session.questionList}" th:value="${question.secretQuestionId}" <option th:each="question : ${session.questionList}" th:value="${question.secretQuestionId}"
th:text="${question.questionText}"> th:text="${question.questionText}" readonly>
</option> </option>
</select> </select>
</div> </div>
@@ -82,7 +82,7 @@
<div class="d-flex justify-content-between align-items-center"> <div class="d-flex justify-content-between align-items-center">
<input type="hidden" class="form-control" th:field="*{courseId}"> <input type="hidden" class="form-control" th:field="*{courseId}">
<span th:text="${selectedCourseName}">未選択</span> <span th:text="${selectedCourseName}">未選択</span>
<button type="submit" class="btn btn-outline-primary btn-sm">コース選択</button> <button type="submit" class="btn btn-outline-primary btn-sm" disabled>コース選択</button>
</div> </div>
</div> </div>

View File

@@ -89,7 +89,7 @@
<div class="d-flex justify-content-between align-items-center"> <div class="d-flex justify-content-between align-items-center">
<input type="hidden" th:field="*{courseId}"> <input type="hidden" th:field="*{courseId}">
<span th:text="${selectedCourseName}">未選択</span> <span th:text="${selectedCourseName}">未選択</span>
<button type="submit" class="btn btn-outline-primary btn-sm"> <button class="btn btn-outline-primary btn-sm" disabled>
コース選択 コース選択
</button> </button>
</div> </div>
@@ -138,6 +138,7 @@
} }
} }
</script> </script>
</body> </body>