본문 바로가기

WEB_Programming/JSTL

5. JSTL ForTokens 예제

1. 스플릿트 문자열을 분리, 처리 하기 위한 ForTokens
<%@ taglib prefix="c"    uri="http://java.sun.com/jstl/core" %>

<c:set var="names" value="A:B;C|D" scope="page" />

<html>
  <head>
    <title>forTokens action</title>
  </head>

  <body>
    <c:forTokens items="${pageScope.names}"
                 delims=":;|"
                 var="currentName"
                 varStatus="status"
      >
      Family member #<c:out value="${status.count}" /> is
        <c:out value="${currentName}" /> <br />
    </c:forTokens>
  </body>
</html>


2. ForTokens 기타
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
<html>
  <head>
    <title>Updatable Collections</title>
  </head>

  <body>
    <table border="0">
      <form method="post">
        <tr><td>Parse for Tokens</td></tr>
        <tr>
          <td valign="top">
            <p align="left">Enter a sentence:
            <br />
            <input width="20" maxwidth="20" name="text" size="50" />
            <br />&#160;</p>
          </td>
        </tr>

        <tr>
          <td valign="top">
            <p align="center">
              <input type="submit" name="parse" value="Parse" />
            </p>
          </td>
        </tr>
      </form>
    </table>

    <c:if test="${pageContext.request.method=='POST'}">
      <table border="1">
        <c:set var="i" value="1" />
        <c:forTokens items="${param.text}" var="word" delims=" ,.?!">
          <c:set var="i" value="${i}" />

          <tr>
            <td>
              <b>Word
              <c:out value="${i}" />
              </b>
            </td>

            <td>
              <c:out value="${word}" />
            </td>
          </tr>
        </c:forTokens>
      </table>
    </c:if>
  </body>
</html>

'WEB_Programming > JSTL' 카테고리의 다른 글

7. JSTL Collection 예제  (0) 2008.06.20
6. JSTL foreach 문 처리  (0) 2008.06.20
4. JSTL Choose 예제  (8) 2008.06.20
3. JSTL IF 조건문  (0) 2008.06.20
2. JSTL 연산자  (0) 2008.06.20