jsp

Conditional content in JSP page

With this example we are going to see how to create a conditional content in a JSP page. JavaServer Pages (JSP) is a server-side programming technology that enables the creation of dynamic, platform-independent method for building Web-based applications. JSP have access to the entire family of Java APIs, including the JDBC API to access enterprise databases. In short, to create an if-then-else statement in a jsp page one should follow these steps:

  • Create a jsp page that begins with the <%code fragment%> scriptlet. It can contain any number of JAVA language statements, variable or method declarations, or expressions that are valid in the page scripting language.
  • Keep any html tags in the page outside the scriptlet.
  • Create the java if-then-else statement inside the scriptlet, but close the scriptlet at each line. HTML text can be included between scriptlet tags.

An example of a conditional content in a jsp page is below:

ConditionalContent.jsp

<%@ page language="java" contentType="text/html;charset=UTF-8" %>

<html>

<head>
	<title>Java Code Geeks Snippets - Condition Content in JSP Page</title>
</head>

<body>

	<%
		if ("myvalue".equals(request.getParameter("myparam"))) {
	%>
		This will be printed if parameter myparam equals with myvalue
	<%
		} 
		else {
	%>
		This will be printed if parameter myparam DOES NOT equal with myvalue
	<%
		}
	%>

</body>

URL:

http://localhost:8080/jcgsnippets/ConditionalContent.jsp?myparam=myvalue

Output:

This will printed if parameter myparam equals with myvalue

 
This was an example on how to create a conditional content in a JSP page.

Ilias Tsagklis

Ilias is a software developer turned online entrepreneur. He is co-founder and Executive Editor at Java Code Geeks.
Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

1 Comment
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Leonhard Printz
Leonhard Printz
3 years ago

This is an anti-pattern. You should avoid mixing java code with html like this. You ought instead to use JSTL.

<%@ taglib prefix='c' uri='http://java.sun.com/jsp/jstl/core' %>
<c:set var="isiPad" value="value"/>
<c:choose>
   <!-- if condition -->
   <c:when test="${...}">Html Code</c:when> 
   <!-- else condition -->
   <c:otherwise>Html code</c:otherwise>   
</c:choose>
Back to top button