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>

+ Recent posts