JSTL Core c:forToken Tag


The <c:forToken> tag is used to break a string into tokens and iterate through each of the tokens. This tag is also used for looping over tokenized elements of a string.

Syntax For <c:forToken> Tag

<c:forTokens attribute> body content </c:forTokens>

Attributes of <c:forToken> Tag

  • items: This attribute specifies the string to be tokenized. This is the set of data values.
  • var: This attribute specifies the name of the exported scoped variable for the current item of the iteration.
  • delims: This attribute specifies set of delimiters.  Delimiters separate the tokens in the string)
  • begin: This specifies the start index of the iteration. Iteration starts at this index. This is optional attribute.
  • end: This specifies end index of the iteration. Iteration starts at this index. This is also optional attribute.
  • step: Iteration will only process every step tokens of the string, starting with the first one.

Example of <c:forToken> Tag

<%@ page language="java" contentType="text/html; charset=UTF-8"
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
   <p>Example for forToken in Core Tag Library.</p>
   <c:forTokens var="token" items="a,b,c,d"   delims=",&">
   <c:out value="${token}"/>

Steps for Execution

  • Save this file as example.jsp in your eclipse IDE.
  • Now select this jsp file, right mouse click and select Run as ->Run on server


When the execution process is completed successfully we will get the following output :

JSTL Core cforToken tag_demo
In the above example the item attribute is used define the tokens. it will iterate over tokens separated by delimiter. In the above example we use the “, & ” delimiters to tokenize the string.

Previous Tutorial : JSTL Core c:forEach Tag  :: Next Tutorial : JSTL Core c:param Tag



About Krishna Srinivasan

He is Founder and Chief Editor of JavaBeat. He has more than 8+ years of experience on developing Web applications. He writes about Spring, DOJO, JSF, Hibernate and many other emerging technologies in this blog.

Speak Your Mind


Please support the site
By clicking any of these buttons you help our site to get better