카테고리 없음

개인프로젝트 - th:checked 안되는 이유 찾기

샐님 2023. 7. 22. 21:12
728x90
반응형
  <div class="mb-3">
                <label th:text="#{mem.memtype}"></label>
                <div class="d-flex">
                    <th:block th:each="type,stat : ${userTypes}">
                        <div class="form-check me-3">
                            <input class="form-check-input" type="radio" name="userType" th:field="*{userType}"  th:value="${type.name()}" th:checked="${type.name() eq 'USER'}">
                            <label class="form-check-label"  th:for="${#ids.prev('userType')}" th:text="${type.description}">
                                Default radio
                            </label>
                        </div>
                    </th:block>
                </div>
            </div>

위와 같이 th:checked 를 사용하면 화면상에서 체크를 할수 없다.

그러나 type.name() 은 USER 로 나오는데 이유를 모르겠다. 

   @Builder.Default
    private Gender gender = Gender.Man;
    @Enumerated(EnumType.STRING)
    @Builder.Default
    private UserType userType = UserType.USER;

할수 없이  디폴트 값을 선언하는 방식으로 화면에서 체크표시가 되게 했다.

728x90
반응형