JSP, Freemarker에서 한글 속성명 사용하기 기술

JSP와 Freemarker에서는 기본적으로 변수명으로 US-ASCII  만 지원합니다. 
${age} 이런 식으로 말이죠 

그런데 다음과 같이 한글로 된 클래스와, 속성명이 있으면 곤란해집니다..

@Getter @Setter
public class 회원정보 {
String 이름;
회원요약정보 요약정보;
}

@Getter @Setter
public class 회원요약정보 {
int 가입후_지난날자;
}



이를 극복하는 방법은 다음과 같습니다. (깔끔하게 되지는 않습니다)

1) JSP 
requestScpe를 이용하면 됩니다. 

Java:
response.addAttirbute(“회원”, new 회원정보());

JSP:
${requestScope['회원']['이름']}




2) Freemarker

빌트인 변수인 .vars 를 사용하면 됩니다. 

java:
Object root = new 회원정보();
...

temp.process(root, out);

FTL:
${.vars['회원요약정보']['가입후_지난날자']}





이것 때문에 고생좀 하다가 정리차원에서 적어 봅니다.