TemplateProcessingException

알파로그·2023년 3월 16일
0

Error

목록 보기
20/37

Template / Processing / Exception

템플릿 / 과정 / 예외

타임리프를 사용하던중 발생한 오류

느낌상 템플릿 문법이 잘못되 발생한 오류인 것 같다.


✏️ 발단

개인프로젝트 진행중 sql 에 insert 하는 과정에서 예외가 발생했다.

  • Controller
    @PostMapping("/addProfile")
    public String addProfile (ProfileDto profileDto,Model model) {
        Profile createProfile = Profile.createProfile(
                profileDto.getName(),
                profileDto.getDesc(),
                profileDto.getSns()
        );
        Long profile = service.save(createProfile);
        log.info("profile = {}", profile);
        model.addAttribute("profile", profile);
        return "profileAdd";
    }
  • 루트 코즈
TemplateProcessingException: 
    Could not parse as expression: 
    "|환영합니다 ${profile.name}|님!" 
    (template: "profileAdd" - line 8, col 9)

DB 에도 정상적으로 등록이 되었고,

딱봐도 타임리프 문법이 문제라는 것을 알 수 있다..


✏️ 원인

자세히 보니 리터럴 문법이 잘못되었다.

님! 이 리터럴 뒤에 써있네..

html 파일을 확인하지도 않았는데 원인을 알 수 있다니

Spring boot 짱..


✏️ 해결

아래처럼 수정하니 정상적으로 작동되었다.

"|환영합니다 ${profile.name}님!|" 
profile
잘못된 내용 PR 환영

0개의 댓글