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.
Strategy Design Patterns We can easily create a strategy design pattern using lambda. To implement…
Decorator Pattern A decorator pattern allows a user to add new functionality to an existing…
Delegating pattern In software engineering, the delegation pattern is an object-oriented design pattern that allows…
Technology has emerged a lot in the last decade, and now we have artificial intelligence;…
Managing a database is becoming increasingly complex now due to the vast amount of data…
Overview In this article, we will explore Spring Scheduler how we could use it by…