Method of using JSTL to output content according to different conditions in JSP

  • 2021-07-13 06:03:38
  • OfStack

In this paper, the method of using JSTL to output content according to different conditions in JSP is described by examples. Share it for your reference. The details are as follows:

ConditionalContentJSTL. jsp page:


<%@ page language="java" contentType="text/html;charset=UTF-8" %>
<%@ taglib uri="/WEB-INF/tld/c-rt.tld" prefix="c-rt" %>
<html>
<head>
 <title>Java Code Geeks Snippets - Conditional Content with JSTL in JSP Page</title>
</head>
<body>
 <%-- if condition --%>
 <c-rt:if test='${param.myparam1 == "myvalue1"}'>
  This is printed if parameter "myparam1" equals "myvalue1" </br>
 </c-rt:if>
 <%-- if/else condition --%>
 <c-rt:choose>
  <c-rt:when test='${param.myparam2 == "myvalue2"}'>
   This is printed if parameter "myparam2" equals "myvalue2" </br>
  </c-rt:when>
  <c-rt:otherwise>
   This is printed if parameter "myparam2" DOES NOT equal "myvalue2" </br>
  </c-rt:otherwise>
 </c-rt:choose>
 <%-- multiple conditions --%>
 <c-rt:choose>
  <c-rt:when test='${param.myparam3 == "0"}'>
   This is printed if parameter "myparam1" equals 0 </br>
  </c-rt:when>
  <c-rt:when test='${param.myparam3 == "1"}'>
   This is printed if parameter "myparam1" equals 1 </br>
  </c-rt:when>
  <c-rt:otherwise>
   This is printed for any other value of the parameter </br>
  </c-rt:otherwise>
 </c-rt:choose>
</body>

I hope this article is helpful to everyone's JSP programming.


Related articles: