JSTL fn split Example

JSTL fn split Example


Posted in : Java Posted on : April 13, 2012 at 7:20 PM Comments : [ 0 ]

In this tutorial you will learn about the JSTL fn split function.

JSTL fn split Example

In this tutorial you will learn about the JSTL fn split function.

Sometimes it is required to split the string into a various part. For this JSTL function Library provides a function named split() that splits the string using a delimiter. This function splits a string into an array of string.

Syntax :

String[] split(String, String)

First argument of the parameter of this function specifies the string that has to be splitted, whereas the second argument specifies the delimiter using which a specified string will be split.

Example :

Here I am giving a simple example which will demonstrate you about the JSTL fn:split() function. In this example I have created a JSP page where designed a form into which taken an input type textbox for input the value for splitting. Then check for the null value of text box. In the next line set the entered value to a variable and used the split() function to split the input value and stores the value into a variable "splittedString" using the <c:set> tag of JSTL core tag library. Now the splitted string is stored as an array of string so we need to iterate over the value that's why I used the <c:forEach> tag of JSTL core tag library.

JstlFnSplit.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>JSTL fn:split Example</title>
</head>
<body>
<form>
Enter string by separating ',' :
<input type="text" name="text1"/>
<input type="submit" value="submit"/>
</form>
<%
if(request.getParameter("text1") !=null)
{
%>
<c:set var="str" value="${param.text1}"/>
<c:set var="splittedString" value="${fn:split(str, ',')}" />
String ("${str}") after splitting : 
<c:forEach var="i" items="${splittedString}">
<c:out value="${i}" />
</c:forEach>
<%
}
%>
</body>
</html>

How to run this example

Here I am using an IDE Eclipse so I am giving the process of executing this example in perspective of Eclipse. Before executing this example you will have needed to add the following jar files :

  • jstl.jar
  • standard.jar

After adding of these jar files you may execute your program in the following ways :

  • Select JstlFnSplit.jsp file of your project in Project Explorer -> RightClick -> Run As -> Run On Server -> Choose your server -> Finish.
  • On the Eclipse Editor go to your JstlFnSplit.jsp -> RightClick -> Run As -> Run On Server -> Choose your server -> Finish.
  • Go to Run button look at the toolbar in green color and click -> Choose your server -> Finish.
  • A simplest way to execute the example in Eclipse is to use the CTRL+F11 key -> Run On Server -> Choose your server -> Finish

NOTE : In all of the above execution processes you may start the server first and stop the server each time after the execution if not, each time you will may prompted to a dialog box to Restart the server in Eclipse.

Output :

When the execution process will be completed successfully you will get the output on your eclipse browser as follows :

1. At first you will be prompted to enter a value in the text box following image demonstrates this process :

2. After clicking on submit button you will get the output as follows :

Download Source Code

Go to Topic «PreviousHomeNext»

Your Comment:


Your Name (*) :
Your Email :
Subject (*):
Your Comment (*):
  Reload Image
 
 

 
Tutorial Topics