woolta

스프링 JSTL 인식불가현상

wooltaUserImgJava | 2018-09-12

기본 스프링 MVC 초기 구성을 하는 도중 컨트롤러에서 뷰를 호출하는순간 기본적인 파라미터를 주고 해당 값을 읽어오도록 했다.

1. Controller 구성

https://image.woolta.com/3fc0d49fb8f07c88.png

위 그림 처럼 간단하게 hello에 문자열 값을 준 후 hello를 view에 보여주도록 세팅하였다.


2. View 구성

https://image.woolta.com/3fe4054637f598d5.png 해당 값을 받아 그대로 뿌려주는 뷰이다. 또한 view에서 문자열 변수에 값을주어 해당 값이 나오도록 추가 문장을 넣어 보았다.


3. 의도치 않은 결과 발생

https://image.woolta.com/3fd36f023ee7a420.png

정말 신기하게도 test변수에 대해서는 문자열이 제대로 나오는데 스프링에서 호출한 jstl에 대해서는 하나도 인식을 못하고 그대로 뿌려준다. 해결하려고 여러가지를 찾던중 target 부분에 컴파일된부분을 확인 후 원인을 찾게 되었다.

https://image.woolta.com/3fe40a2441936f5a.png

해당 url을 못읽는 부분을 발견하였다. 때문에 여러가지로 찾아보니 현재 내 프로젝트에서 가지고 있는 jstl 버전에서는 url에서 jsp가 없는 url로 명칭을 사용해야 작동해주는 부분이였다.


4. 해결방안

https://image.woolta.com/3fbe3a86e6683eb0.png

해당 jsp를 없애고 다시 요청해보니

https://image.woolta.com/3fc85d1239f10574.png

다음과 같이 정상적으로 동작하는것을 확인하였다.