Use of <fn:substringBefore(String, String)> and <fn:subStringAfter(String, String)>JSTL Tag
In this section we will learn how to use <fn:substringBefore> and <fn:substringAfter>
Tag of JSTL. These tags returns the sub string before/after specified sub string. This
takes string type as arguments and return string type result.
<fn:substringBefore> This tag returns a subset of a string before a
specific substring. <fn:substringAfter> This tag returns a subset of a string
following a specific substring.
Syntax : |
java.lang.String substringBefore(java.lang.String,
java.lang.String) |
substringBefore_subStringAfter_JstlTag.jsp
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <html> <head> <title>Example of 'fn:substringBefore' and 'fn:substringAfter' tag of jstl</title> </head> <body> <form method="POST"> Enter first string from which you want to retrieve substring.<br> Enter second string before/after that you want to retrieve subString. <table> <tr> <td>Enter First String</td> <td><input type="text" name="fString"></td> </tr> <tr> <td>Enter Second String</td> <td><input type="text" name="sString"></td> </tr> <tr> <td></td> <td><input type="radio" name="radio" value="before"> Before <input type="radio" name="radio" value="after"> After </td> </tr> <tr> <td></td> <td><input type="submit" value="cut"></td> </tr> </table> </form> <c:if test="${pageContext.request.method=='POST'}"> <c:set var="fString" value="${param.fString}"/> <c:set var="sString" value="${param.sString}"/> <font size="5" color="green"> <c:if test="${param.radio=='before'}"> <c:out value="${fn:substringBefore(fString,sString)}"/> </c:if> <c:if test="${param.radio=='after'}"> <c:out value="${fn:substringAfter(fString,sString)}"/> </font> </c:if> </c:if> </body> </html>
This jsp code shows the following output :
Here user will enter string and a sub string and then select radio button as per user choice....
When user clicks on cut button, output will be.......