th:each map의 값 꺼내오기
930
작성한 질문수 4
안녕하세요:) 강의 잘 듣고있습니다. 😀
타임리프 반복 기능에서 map의 값을 꺼내올때 어떻게 해야되는지 잘 모르겠어서 질문 남깁니다.
📌 컨트롤러에서 모델에 mapUsers라는 key로 map에 추가한 데이터를 담았습니다.
private void addUsers(Model model){
List<User> list = new ArrayList<>();
list.add(new User("UserA", 10));
list.add(new User("UserB", 20));
list.add(new User("UserC", 30));
model.addAttribute("users", list);
Map<String, User> map = new HashMap<>();
map.put("1",new User("UserD", 40));
map.put("2",new User("UserE", 50));
map.put("3",new User("UserF", 60));
model.addAttribute("mapUsers", map);
}
📌 질문1 ) map에 저장된 데이터를 th:each로 꺼내려고 할 때 아래처럼 꺼내는 게 맞을까요,,?
<h1>기본 테이블</h1>
<table border="1">
<tr>
<th>username</th>
<th>age</th>
<th>mapUsername</th>
<th>mapAge</th>
</tr>
<tr th:each="user: ${users}">
<td th:text="${user.username}">username</td>
<td th:text="${user.age}">0</td>
</tr>
<tr th:each="mapUser:${mapUsers.entrySet()}">
<td th:text="${mapUser.getValue().getUsername()}">username</td>
<td th:text="${mapUser.getValue().getAge()}">0</td>
</tr>
</table>
📌 질문2)
7행 2열로 출력 되는 테이블을
4행 4열로 1,2열에는 list의 값 3,4열엔 map의 데이터를 담으려고 하면 어떻게 해야될까요?

<h1>기본 테이블</h1>
<table border="1">
<tr>
<th>username</th>
<th>age</th>
<th>mapUsername</th>
<th>mapAge</th>
</tr>
<tr th:each="user: ${users}" th:each="mapUser:${mapUsers.entrySet()}">
<td th:text="${user.username}">username</td>
<td th:text="${user.age}">0</td>
<td th:text="${mapUser.getValue().getUsername()}">username</td>
<td th:text="${mapUser.getValue().getAge()}">0</td>
</tr>
<!-- <tr th:each="mapUser:${mapUsers.entrySet()}">
<td th:text="${mapUser.getValue().getUsername()}">username</td>
<td th:text="${mapUser.getValue().getAge()}">0</td>
</tr>-->
</table>
답변 1
1
안녕하세요. 박소원님
구글에 thymeleaf map 이라고 검색해보시면 매우 풍부한 샘플 자료들을 찾아볼 수 있을거에요^^
두번째 문의 주신 부분은 저도 잘 모르겠습니다.
감사합니다.
이미지 업로드와 db 트랜잭션 묶는법
0
71
1
Could not resolve org.springframework.boot:spring-boot-starter-validation:2.4.4
0
93
2
MessageSourceTest 코드
0
68
1
인터셉터 에러 설정
0
70
1
resolveArgument()메서드 질문
0
72
1
43강 검증1 에서 실패 로직 관련 질문있습니다.
0
82
2
타임리프 3.X 버전 rendering, serializer 에러 해결 방법
2
162
3
스프링 빈에 등록이 안되는거 같은데 어떻게 하면 좋을까요?ㅠㅠ
0
124
3
pdf 오타 문의
0
66
1
ItemUpdateForm 검증 관련 질문입니다.
0
62
1
22page 링크 주소 변경
0
71
2
특정 데이터와 파일을 함께 저장 시, 테이블 구조 질문
0
61
1
섹션3번 수업에 대한 질문입니다.
0
99
2
@Autowired 보다 더 좋은 방법이 어떤 걸까요?
0
99
2
타입컨버터 가 람다랑 비슷해 보이는데 저의 생각이 맞는지?.
0
83
1
자바스크립트 인라인에서 객체 직렬화 시 오류가 납니다
0
159
3
스프링부트 - 오류페이지2 에서 500.html 에서 쓰인 객체 질문
0
82
1
톰캣 에러 페이지가 안보입니다.
0
121
2
apiEceptionController에서 센드 에러 호출하면 안되는지?
0
91
1
세션 타임아웃시 쿠키 삭제 방법이 없나요?
0
138
2
ApiExceptionController 질문드립니다.
0
72
1
셀렉박스 챕터에서 option value에 ==배송 방식 선택== 이것을 넣은 이유가 궁금함, 이렇게 구상해도 되는지?
0
69
1
MemberRepository 필드의 fianl 선언 유무
0
93
2
혹시 index.html 에서는 fragment 사용이 안되는건가요
0
64
1





