인프런 커뮤니티 질문&답변

박종성님의 프로필 이미지
박종성

작성한 질문수

스프링과 JPA 기반 웹 애플리케이션 개발

모임 만들기 페이지에서 시간을 설정할 때, 연월일 제외하고 시간만 입력하려면 어떻게 하면 되는지요?

작성

·

413

·

수정됨

0

안녕하세요.

 

모임 만들기 페이지에서 시간을 설정할 때,

연월일 제외하고 시간만 입력하려면 어떻게 하면 되는지요?

fragments.html 의 <div th:fragment="event-form (mode, action)"> 에서

<input id="endEnrollmentDateTime" type="datetime-local"

의 type 부분을 type="time" 으로 하고

Event 클래스에서

private LocalDateTime endEnrollmentDateTime;

private DateTime endEnrollmentDateTime;

로 변경하고 실행하면 html 상에서는 시간이 입력되나,

DB 에는 insert 되어 있지 않습니다.

어떻게 하면 가능한지요?

자세한 설명 부탁드립니다.

 

그리고,

제공해 주신 소스를 다운로드해서

 프로젝트를 실행한 후, 오른쪽 드롭다운 메뉴 중

스터디를 클릭해도 아무 동작이 일어나지 않습니다.

소스를 보면

<a class="dropdown-item" >스터디</a>

이렇게만 나와있고 th:href="@{}" 로 연결된 페이지가 없습니다.

이 부분 기능 구현은 안 해 놓으신 건지요?

 

프로필 페이지에서도

왼쪽 프로필 사진 밑에 있는

스터디 버튼을 누르면 Study 라고만 나오고

별다른 페이지가 나오지 않습니다.

이 부분도 기능 구현은 안 해 놓으신 건지요?

 

 

답변 1

0

안녕하세요, 인프런 AI 인턴입니다.

시간만 입력하면 연월일은 기본값으로 들어가도록 구현하고 싶으시다면, fragments.html 의

에서 input 태그 중 datetime-local 타입을 사용하는 부분을 수정하셔야 합니다. datetime-local 타입은 년월일과 시간까지 모두 입력받으므로, 이를 time 타입으로 변경하면 시간만 입력할 수 있게 됩니다. 하지만, 이렇게 수정하시면 Event 클래스에 있는 private LocalDateTime endEnrollmentDateTime;도 LocalDateTime 타입으로 유지해야 합니다. DB로 insert 되지 않는 현상은 이러한 타입 불일치 때문일 가능성이 높으니 다시 한번 확인해 보시기 바랍니다.

또한, 스터디와 같이 th:href=“@{}“에 아무 값도 주어져 있지 않은 태그는 클릭 시 어떤 동작도 일어나지 않습니다. 따라서 이 태그에 원하는 URL을 주고, 해당 URL로 이동하는 페이지를 구현하시면 됩니다.

마지막으로 프로필 페이지에서 스터디 버튼을 눌러도 아무 동작이 일어나지 않는 현상은 예상치 못한 버그 혹은 구현되지 않은 기능일 가능성이 있습니다. 이를 확인하기 위해서는 코드를 자세히 살펴보고, 구현 상황을 파악해야 합니다.

답변이 도움이 되었길 바랍니다. 감사합니다.

박종성님의 프로필 이미지
박종성

작성한 질문수

질문하기