1. 에러
org.thymeleaf.exceptions.templateprocessingexception: exception evaluating springel expression
org.springframework.expression.spel.spelevaluationexception: el1008e: property or field 'xxx' cannot be found on object of type 'java.util.arraylist'
2. 원인
- 컨트롤러에서 뷰로 넘길때 List<MemberDTO> 처럼 리스트 형식으로 모델에 담아 넘겨 오류가 남
3. 해결법
(컨트롤러.java)
@GetMapping("/member/test.do")
public String openJointestMemeber(@RequestParam(value="idx", required = false) Long idx, Model model){
// List<MemberDTO> memberDetail = memberService.memberDetail(idx)); 오류코드
// model.addAttribute("member", memberDetail);
model.addAttribute("member", memberService.memberDetail(idx)); // 수정된 코드
return "member/test"; }
(타임리프.html)
- 방법 1
<p><span name="idx" th:text="${member.idx}"></span></p>
- 방법 2
<form th:action="@{updateGo.do}" th:object="${member}" method="post">
<p><span name="idx" th:text="*{idx}"></span></p>
</form>
'Spring' 카테고리의 다른 글
이클립스를 인텔리제이처럼 사용하기(?) [단축키 등..] (0) | 2022.01.25 |
---|---|
타임리프(Thymeleaf) th:field, 500 에러 (0) | 2021.12.06 |