πŸ“ 기둝/πŸ–οΈ Error Note

Java/JSP | javax.el.ELException: Failed to parse the expression

  • -

μ—λŸ¬ λ‚΄μš©

JSP의 μžλ°”μŠ€ν¬λ¦½νŠΈ μ½”λ“œ μž‘μ„± 쀑 ν…œν”Œλ¦Ώ λ¦¬ν„°λŸ΄(Template literals) 을 μ‚¬μš©ν•΄μ„œ λΉ½ν‹± (back tick) μ•ˆμ˜ ${} 값을 μ‚¬μš©ν•˜λ˜ 쀑에 λ°œμƒν•œ μ—λŸ¬μ΄λ‹€.
...
para.textContent = `File name ${file.name}, file size ${returnFileSize(file.size)}.`;
...

 

ν•΄κ²° κ³Όμ •

ꡬ글링을 ν•˜λ©΄μ„œ μ—¬λŸ¬ μ—λŸ¬ λ‚΄μš©μ„ ν™•μΈν–ˆμ§€λ§Œ, λΉ„μŠ·ν–ˆμ„ 뿐이지 같은 λ‚΄μš©λ„ μ•„λ‹ˆμ˜€λ‹€. 근데 ν•˜λ‚˜κ°™μ΄ μ—λŸ¬ ν•΄κ²° 방법은 λ™μΌν–ˆλ‹€.

ꡬ글링 μ˜ˆμƒμ›μΈ

  • μœ νš¨ν•˜μ§€ μ•Šμ€ μ‹λ³„μžλ₯Ό μ‚¬μš©
  • Java 버전업에 λ”°λ₯Έ μ‹λ³„μž μ œμ•½μ‚¬ν•­ λ³€κ²½(ꡬ좕 Java 1.6 -> ν˜„μž¬ Java 1.8)
  • Eclipse/Tomcat 기반의 κ°œλ°œν™˜κ²½μ—μ„œ λ°œμƒ
  • javax.el.ELException: Failed to parse the expression [${ }]
  • λ“±λ“±

 

ν•΄κ²° λ°©μ•ˆ

경둜 : Servers > catalina.properties
μΆ”κ°€ : org.apache.el.parser.SKIP_IDENTIFIER_CHECK=true
(κ°€μž₯ ν•˜λ‹¨μ— μΆ”κ°€ν–ˆλ‹€.)

ν†°κ°― κ΅¬λ™μ‹œ Java μ‹λ³„μž μœ νš¨μ„± 체크λ₯Ό ν•˜μ§€ μ•Šλ„λ‘ μ˜΅μ…˜μ„ μΆ”κ°€ν•˜λŠ” λ‚΄μš©μ΄λ‹€.

결과적으둜 이 λ‚΄μš©λ§ŒμœΌλ‘œλŠ” ν•΄κ²°ν•  수 μ—†μ—ˆλ‹€.

 

μΆ”κ°€ ν•΄κ²° λ°©μ•ˆ

${file.name} μ—μ„œ ${'${file.name}'} 으둜 λ°”κΎΈμ–΄ μž‘μ„±ν•˜κ³  결과적으둜 정상 μž‘λ™ λ˜μ—ˆλ‹€.
para.textContent = `File name ${'${file.name}'}, file size ${'${returnFileSize(file.size)}'}.`;

 

λŠλ‚€μ 

μ™œ λ˜λŠ”κ±°λƒ..

ν˜Όλž€ν•˜λ‹€

 

 

 

좜처 | ν”λ“€λ¦¬λŠ” λ‚˜λ­‡μžŽ

좜처 | Qu0kka

Contents

ν¬μŠ€νŒ… μ£Όμ†Œλ₯Ό λ³΅μ‚¬ν–ˆμŠ΅λ‹ˆλ‹€

이 글이 도움이 λ˜μ—ˆλ‹€λ©΄ 곡감 λΆ€νƒλ“œλ¦½λ‹ˆλ‹€.