6일차
2024. 6. 24. 11:35ㆍAquarium
생각해보니 아이디 중복검사 코드를 안만들어서 그것부터 해결해야함. 그런데 배운 영역이 아니어서 고생길이 예상됨.
일단은 저번에 남겨왔던 오류인 리다이렉트 오류를 해결.
@PostMapping("/registerForm")
public String insertMember(RegisterForm registerForm, Model model) {
registerFormService.insertMember(registerForm);
return "redirect:/";
return "registerForm"을 return "redircet:/"로 변경. 덕분에 에러페이지가 뜨는 현상은 해결. 나중에 로그인 페이지로 이동시키게 변경할 예정임.
본래 예정에 있던 아이디 중복검사는 ajax를 쓰는 것이 편하나, 현재 내 수준과는 안맞는다고 판단, 예정을 취소했다. 물론 ajax를 쓰지 않아도 구현을 할 수는 있겠으나, PostMapping부터 시작해 여기저기 코드가 엉키게 되어 어디서부터 문제인지 모를 수준이기에 과감히 포기하기로 했다.
때문에 남은 것은 로그인 전 후의 헤더 변환.
<div th:if="${session.loginSession == null}" class="ml-auto">
<a href="login.html" class="/login">로그인</a>
</div>
<div th:if="${session.loginSession != null}" class="ml-auto welcomeMsg">
<span th:text="${session.loginSession.member_name}+'님, 환영합니다.'"></span>
</div>
</div>
일단은 임시로 코드를 짜놓았다. 의문점은 로그인 관련 코드를 모든 페이지에 써야하냐는 것. 지금은 각자 담당 페이지가 하나 둘 정도밖에 안돼 실험이 불가능한 상황이라, 나중에 팀원들의 페이지를 하나로 합쳤을 때 수정할 예정