c:forEach
<body> <c:forEach var="i" begin="1" end="100"> <c:out value="${i}"/><br/> </c:forEach> </body>
Accessing Value in Bean
SampleMenu.java(bean)
public class SampleMenu { String name; public String getName() { return name; } public void setName(String name) { this.name = name; } }
MenuList.java
List<SampleMenu> arrMenuList = new ArrayList<SampleMenu>(); SampleMenu objSampleMenu = new SampleMenu(); objSampleMenu.setName("Link1"); arrMenuList.add(objSampleMenu); objSampleMenu.setName("Link2"); arrMenuList.add(objSampleMenu); objSampleMenu.setName("Link3"); arrMenuList.add(objSampleMenu); request.setAttribute("arrMenuList", arrMenuList); RequestDispatcher dispatcher = request.getServletContext().getRequestDispatcher("/Sample.jsp"); dispatcher.forward(request, response);
Sample.java
<body> <c:forEach var="i" items="${arrMenuList}"> <c:out value="${i.name}"/> </c:forEach> </body>
Output
Link1 Link2 Link3
If Else
<c:if test="${user.userGender eq 1}">Male</c:if> <c:if test="${user.userGender eq 0}">Female</c:if>
(or)
<c:choose> <c:when test="${user.userGender eq 1}">Male</c:when> <c:otherwise>Female</c:otherwise> </c:choose>
Alternative to If Else Statement
<c:out value="${user.userGender eq 1 ? 'Male': 'Female'}"/>
If Else If
<c:choose> <c:when test="${empty example1}"> <!-- do stuff --> </c:when> <c:otherwise> <c:choose> <c:when test="${empty example2}"> <!-- do different stuff --> </c:when> <c:otherwise> <!-- do default stuff --> </c:otherwise> </c:choose> </c:otherwise> </c:choose>
If Else If
<c:choose> <c:when test="${empty example1}"> </c:when> <c:when test="${empty example2}"> </c:when> <c:otherwise> </c:otherwise> </c:choose>