Attribute:
The <c:choose> tag does not have any attribute.
The <c:when> tag has one attributes which is listed below.
The <c:otherwise> tag does not have any attribute.
The <c:when> tag has following attributes:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <html> <head> <title><c:choose> Tag Example</title> </head> <body> <c:set var="salary" scope="session" value="${2000*2}"/> <p>Your salary is : <c:out value="${salary}"/></p> <c:choose> <c:when test="${salary <= 0}"> Salary is very low to survive. </c:when> <c:when test="${salary > 100000}"> Salary is very good. </c:when> <c:otherwise> No comment sir... </c:otherwise> </c:choose> </body> </html>
As you can see above, <c:choose>-<c:when>-<c:otherwise> tags JSP are similar to if-elesif-else blocks in JAVA. When you have multiple conditions and each of them produces different output, you can use <c:choose>-<c:when>-<c:otherwise>.
Make sure that there is no condition evaluation in <c:choose> block. This is enclosing tag for <c:when> and <c:otherwise> blocks.
<c:when> tag has condition evaluation capability and you can have multiple <c:when> blocks within single <c:choose> block. Each condition can be evaluated using test attribute of this statement.
<c:otherwise> block do not have any condition evaluation capability. It represents all conditions which are not covered by <c:when> statements. <c:otherwise> statement must be present in <c:choose> block.
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…