jsp:include에서 collection 을 param으로 넘길 때.
프로그래밍/웹 쪽2009. 11. 29. 10:34
이것때문에 하루 정도 끙끙...
collection형태를 jsp:include에서 jsp:param으로 넘길 때. 이놈이 toString()을 호출해서 스트링 형태로 변환 해서 넘겨 버린다고 한다. -ㅁ-;;
그래서 해결 책은
http://stackoverflow.com/questions/1254394/jstl-for-each-problem
여길 보고 와서
request scope에 attribute 설정 할 수 있게 해서 ${ cats }로 접근 할 수 있도록 한다.
collection형태를 jsp:include에서 jsp:param으로 넘길 때. 이놈이 toString()을 호출해서 스트링 형태로 변환 해서 넘겨 버린다고 한다. -ㅁ-;;
그래서 해결 책은
http://stackoverflow.com/questions/1254394/jstl-for-each-problem
여길 보고 와서
<%
List<LandingCategory> cats = beanFactory.getLandingCategories();
%>
<c:set var="cats" scope="request" value="<%=cats%>"/>
<jsp:include page="/jsp/modules/index/index_categories.jsp"/>
request scope에 attribute 설정 할 수 있게 해서 ${ cats }로 접근 할 수 있도록 한다.
서블릿 2.4 태그 라이브러리 등록 방법
프로그래밍/웹 쪽2007. 7. 1. 00:20
2.3 이하의 버젼에서는 web.xml에
<taglib>
<taglib-uri>http://itexper.com/guest-tablib</taglib-uri>
<taglib-location>/WEB-INF/tld/guest-taglib.tld</taglib-location>
</taglib>
이렇게 사용했으면 됬지만<taglib-uri>http://itexper.com/guest-tablib</taglib-uri>
<taglib-location>/WEB-INF/tld/guest-taglib.tld</taglib-location>
</taglib>
2.4 버젼에서는
<jsp-config>
<taglib>
<taglib-uri>http://itexper.com/guest-tablib</taglib-uri>
<taglib-location>/WEB-INF/tld/guest-taglib.tld</taglib-location>
</taglib>
</jsp-config>
이렇게 사용해야 한다.<taglib>
<taglib-uri>http://itexper.com/guest-tablib</taglib-uri>
<taglib-location>/WEB-INF/tld/guest-taglib.tld</taglib-location>
</taglib>
</jsp-config>
JSTL을 등록해서 사용할 경우에는 따로 web.xml에 등록할 필요가 없고.
아파치 사이트 http://jakarta.apache.org/taglibs/ 에서 다운로드 링크를 클릭하여 다운 받을 수 있다.
그 다음에 웹애플리케이션의 /WEB-INF/lib 디렉토리에 필요한 라이브러리를 복사 하면된다.
파일 압축을 풀어 lib 디렉토리 아래에 있는 파일을 복사하면 된다.
사용할때는 아래와 같은 형식으로 사용 하면된다.
<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jstl/fmt_rt" prefix="fmt" %>
<%@ taglib uri="http://java.sun.com/jstl/fmt_rt" prefix="fmt" %>