JSTL 로 개발하면서 원하는 특정 문자가 있을때마다 개행을 해줘야 할 때가 필요합니다

이 글을 보시면 도움이 될 거에요.

JSP 상단에다

<%

pageContext.setAttribute("CR", ",");

pageContext.setAttribute("BR", "<br/>");

%>

선언을 해줍니다. (저는 컴마가 있을때마다 개행을 해주었어요.

<c:set var="type" value="${fn:replace(data.controlType,CR, BR)}" />

<c:out value="${type}" escapeXml="false"/>

위와 같이 하시면 간단히 해결 될 것입니다.

 

'JSTL' 카테고리의 다른 글

forEach/forTokens  (0) 2018.03.30

간단하게 jstl 태그 2개만알아보겠습니다.

C:forEach

<c:forEach var =”I” items=”${members}” begin=”0” varStatus=”status” end =”5”>
    Index : ${status.index} /
    count : ${status.count} <br>
    name : ${i.name} <br>
    email : ${i.email}<br>
</c:forEach>

forEach 문은 Var, items, begin, varStatus, end.. 총 5개의 속성들이 있습니다.

i라는 변수는 반복문이 한번 수행 될때마다 바뀌는변수가 되겠다.

그리고 items 라는 속성은 컬렉션 객체가 된다.

예를 간단히 들자면 리스트, 배열정도가 있겠다.

그리고 begin 은 시작값을 나타냅니다.

varStatus 은 반복문의 상태값을 가지는 변수인데 쉽게말해

forEach문의 상태정보를 담고있는 변수라고 알고있으면 되겠다,


C:forTokens
<c:forTokens>
<c:forTokens items = “123-456-789” delims =”-” var =”sel”>
   ${sel}<br>
</c:forTokens>

여기서 items 은 123-456-789라고했는데 일종의 소스이다

그리고 중요한건 delims 라는 건데 얘는 일종의 약속이다.

여기선 – 이 등장할때마다 띄어쓰기를 해달라고 요청을 했다.
그결과는 sel 라는 변수로 지정했다.

'JSTL' 카테고리의 다른 글

JSTL 개행  (0) 2021.01.04

+ Recent posts