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>