JSTL <c:forTokens> tag Example:
To display the names on JSP, you can use the <forTokens> tag like:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <html> <head> <title><c:forTokens> Tag Example</title> </head> <body> <c:forTokens items="Dinesh,Anamika,Sweety" delims="," var="name"> <c:out value="${name}"/><p> </c:forTokens> </body> </html>
As you can see above, in the JSTL forTokens tag, items attribute is used to define the tokens. It will iterate over tokens separated by delimiter. In each iteration, it will get a token defined with attribute var. status attribute keeps track of iteration.
Withing starting and ending tag of forTokens, you can display or apply other logic to each token.
Attributes of <c:forTokens> tag are:
Required Attributes:
1. items:This attribute provides string of tokens to iterate over..
2. delims: This attribute provides the set of delimiters. The characters that separate the tokens in the string.
Optional Attributes:
1. var: This attribute provides name of the exported scoped variable for the current item of the iteration. This scoped variable has nested visiblity. Its type depends on the object of the underlying collection.
2. varStatus: This attribute provides name of the exported scoped variable for the status of the iteration. Object exported is of type javax.servlet.jsp.jstl.core.LoopTagStatus. This scoped variable has nested visibility.
3. begin: If items specified: Iteration begins at the item located at the specified index. First item of the collection has index 0. If items not specified: Iteration begins with index set at the value specified.
4. end: If items specified: Iteration ends at the item located at the specified index (inclusive). If items not specified: Iteration ends when index reaches the value specified.
5. step: Iteration will only process every step items of the collection, starting with the first one.