Servlet & Jsp

[ Jstl ] fmt:formatNumber 사용시 according to tld or attribute directive in tag file attribute value does not accept any expressions 오류

사과씨앗 2024. 10. 10. 23:40
728x90
반응형

according to tld or attribute directive in tag file attribute value does not accept any expressions 

 

Jstl 사용하여 #,### 숫자 콤마 찍기 도중 위 에러발생 ㅜㅜ....

 

원인은 value 값을 el태그를 사용하여 동적인 값으로 넣었을 경우 발생

해결하기 위해 Gpt 검색하니 아래처럼 답변해줌 

 

해결 방법:

  1. 태그 속성 확인: 사용된 태그의 TLD 파일에서 해당 속성에 표현식이 허용되는지 확인하세요. rtexprvalue="false"로 설정되어 있으면 표현식 사용이 제한됩니다.
  2. 정적 값 사용: 표현식 대신 정적 값을 사용하거나 태그 라이브러리의 설정을 변경해야 합니다.

 

 

TLD 파일의 위치는 이클립스 에서 컨트롤 키 누른 상태에서 formatNumber 클릭하니 jar파일안에 어디 있는지 위치가 나옴!!

jar파일 압축을 풀어서 .. 

 

META-INF > fmt-1_0-rt.tld 이 파일을 열어서  formatNumber 검색해 보니 gpt가 알려준 설정 부분 발견!!

 

<rtexprvalue> false </rtexprvalue> 

 

위 부분을 false 에서 true로 바꿔주고 다시 말아서 해보니 오류 없이 잘됨

 

하지만 그냥 최신버전 jar 파일 받아서 하면 잘 될 듯..... 나 같은 고립망 나부랭이는 다운을 못 받으니 이렇게 라도 해야지....

 

728x90
반응형