JSTL EL escape 하기
* 어쩌다 한번 JSTL이나 EL 문법을 html 화면으로 보여주기 위해 escape 해야 할 경우가 있다. – JSTL : <, > 활용 – EL : 역슬래쉬(\) 활용
* 어쩌다 한번 JSTL이나 EL 문법을 html 화면으로 보여주기 위해 escape 해야 할 경우가 있다. – JSTL : <, > 활용 – EL : 역슬래쉬(\) 활용
<c:forEach items=”${localeMap}” var=”map”> <option value=”${map.locale}” ${map.locale == “얻어온값” ? ‘selected’ : ”}>${map.localeLabel} </option></c:forEach>
점(dot)은 EL에서 getter 역할을 하는 연산자이므로 다음과 같이 사용하자 >, < !! (참고 : 아래 예문에서 .language는 해당 객체가 가진 속성이다.) ${sessionScope[“org.springframework.web.servlet.i18n.SessionLocaleResolver.LOCALE”].language} * 참고 – 위의 값을 JSTL의 변수(var)로 선언하고 싶을 때는? => 따옴표를 escape! <c:set var=”localeLanguage” value=”${sessionScope[\”org.springframework.web.servlet.i18n.SessionLocaleResolver.LOCALE\”].language}”/>
# 커스텀태그의 리턴값을 변수로 설정해야 할 경우 다음과 같이 하면 잘 되지 않을 경우가 있다. (아마 따옴표문제가 아닌가 싶은데 안되는 이유를 정확히는 모르겠음) <c:set var=”totalRateFormatted” value=”<fmt:formatNumber value=’${totalRate}’ maxFractionDigits=’0’/> “> # 그럴 때에는 다음과 같이 <c:set> 의 value 속성으로 변수값을 설정하지 말고 <c:set> 의 body 로서 변수값을 설정해 보자. <c:set var=”totalRateFormatted”> <fmt:formatNumber value=”${totalRate}” maxFractionDigits=”0″/><%– c:set… Read More »
– 출처 : http://pupustory.tistory.com/175 – – 관련 링크 : http://ngweb.tistory.com/102 – 1. 선언 <%@ taglib prefix=”fn” uri=”http://java.sun.com/jsp/jstl/functions” %> * 중요 * $(fn}안에선 ${}을 통한 변수 접근이 불가능 하다. 따라서 ${fn:substring(${requestScope.str},”yaho”)}는 반드시 ${fn:substring(requestScope.str,”yaho”)}로 사용해야 한다. 2. 용법 ${fn:substring(expression, start, end)} start에서 end까지의 인덱스만큼 문자를 가져온다. EL이므로 별도의 exception은 발생하지 않는다. 일반적으로 java로 사용 할 경우 “pupustory”.substring(1,50)는 문제가 발생 할 것이다. 하지만 여기선 없음 없는데로,… Read More »
– 출처 : http://lse0101.egloos.com/4811728 – <%@ taglib prefix=”fmt” uri=”http://java.sun.com/jsp/jstl/fmt” %> <jsp:useBean id=”now” class=”java.util.Date”/> <fmt:formatDate value=”${now}” type=”both” pattern=”yyyyMMddHHmmss”/> – 출처 : http://blog.naver.com/lbiryu/30037958388 – fmt:parseDate : String 형을 받아서 워하는 포멧으로 자료형을 Date 형태로 변경 시켜 준다. fmt:formatDate : Date 형을 받아서 원하는 포멧으로 날짜 형태를 변경시켜 준다. ex) <fmt:parseDate value=”${applDt}” var=”dateFmt” pattern=”yyyymmdd”/> <fmt:formatDate value=”${dateFmt}” pattern=”yyyy-mm-dd”/> 20081113 이라는 String… Read More »
– 출처 : http://lse0101.egloos.com/4811728 – JSTL을 사용한 수치 데이터 가공 원문: http://www.atmarkit.co.jp/fjava/javatips/124jspservlet43.html 데이타베이스등에서 취득한 수치 데이터를 출력할 때에, 인간이 보기 쉬운 형태에 가공하는 것은 중요합니다.자리수 단락의 콤마를 부가하고 싶은, 소수점 이하의 자리수를 갖추고 싶은, 음수의 경우에는 선두에 「▲」을 붙이고 싶은 등, 데이터를 이용하는 문맥 나름으로 요구는 다양하다는 두입니다. 이것들은, 대체로 경시되기 십상인 포인트일지도 모릅니다만, 어플리케이션의 최종적인… Read More »
* <fmt:setLocale/> : 언어 및 국가 설정 set locale : ko <fmt:setLocale value=”ko”/> => 한국으로 로케일 설정 now : <%=response.getLocale() %> => 현재 로케일 확인 set locale : ja <fmt:setLocale value=”ja”/> => 일본어로 now : <%=response.getLocale() %> set locale : en <fmt:setLocale value=”en”/> => 영어로 now : <%=response.getLocale() %> => 다국어 페이지를 만들 경우 ResourceBundle로 불러오는 *.properties 파일들과 연계되어 사용할 수 있다.… Read More »
* taglib 선언 <%@ taglib prefix=”c” uri=”http://java.sun.com/jsp/jstl/core” %> <%@ taglib prefix=”c_rt” uri=”http://java.sun.com/jstl/core_rt” %> <%@ taglib prefix=”fn” uri=”http://java.sun.com/jsp/jstl/functions”%> <%@ taglib prefix=”fmt” uri=”http://java.sun.com/jsp/jstl/fmt”%> * 변수의 선언 <c:set var=”t” value=”hello”/> <c_rt:set var=”color” value=”<%=abc%>”/> => 이 경우 c_rt 대신 c 를 사용하면 <%= %>을 포함한 문자열로 인식해 버린다. <c:set var=”hit” value=”1″ scope=”session”/> => session 스코프 내에서 살아있는 변수가 된다.… Read More »
[에러] According to TLD or attribute directive in tag file, attribute items does not accept any expressions [해결방법] JSTL의 버전에 따라 <%@ taglib prefix=”c” uri=”http://java.sun.com/jsp/jstl/core” %> <%@ taglib prefix=”c_rt” uri=”http://java.sun.com/jstl/core_rt” %> 을 고쳐준다. 1.0 = http://java.sun.com/jstl/core 1.1 = http://java.sun.com/jsp/jstl/core [출처] [JSP-커스텀태그] According to TLD or attribute directive in tag file, |작성자 크리논