2012/04/03 15:36

jstl 삽질.ㅠ HTML/JavaScript/CSS



maven을 사용해서 프로젝트를 생성하고,
DB 접속을 하고 해당 LIST를 화면으로 표현하려고 하다가,
jstl을 이용해서 처리하려고 했다.

먼저, LIB를 가져오고 (jstl, standard)
원하는 jsp에서 
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 추가한 뒤에,
원하는 태그를 사용하면 된다.

그렇다. 이렇게 하면 되어야 한다.

그런데....
왜 안되는것인가.. ;; 


완전 황당했다.

저렇게 나오는건 처음보았을 뿐더러,
나의 지식의 한계를 보는 것 같아서 말이지..;;

그래서 이래저래 알아보았으나,
결국은 못찾아서, 과장님~ help~

한시간 가량 씨름하던 끝에..
결국은 버전문제..

오늘 새롭게 알게 된 사실.
프로젝트의 jsp 버전이 web.xml에 있다는 사실;; 

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee  http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">

아놔,
properties에서 ㅔproject facet에 분명히 dynamic web module을 2.5로 지정했으나,
web.xml에는 2.3으로 ㅠㅠ

위와 같이 2.5로 맞추어 주었더니 문제없이 된다.
감격... ㅠㅠ

줴길.. 

완전 삽질 했지만.
이렇게 또 하나 알아 가는 것이겠지... -_-;;

참고로....

2.5가 되면서 <%@ page ~~ 부분에 isELIgnored 이 생겼는데, default 값은 false로서, 
<%@ page isELIgnored="false" contentType="text/html; charset=utf-8" pageEncoding="utf-8" %>
isELIgnored = "true"로 한다면 아까 봤던 태그 모습이 다시 보인다..

덧글

댓글 입력 영역