Search code examples
jspbooleanjstl

How can I present a boolean as "yes" or "no"?


How can I replace true and false with yes or no using JSP and JSTL?

I have values TRUE and FALSE in my table.

I want when I retrieve these values using jstl on my jsp pages the true false will replace with YES AND NO


Solution

  • I would suggest using a tagfile.

    Create the tagfile, (say, /WEB-INF/tags/yesno.tag) with something like this:

    <%@ attribute name="value" type="java.lang.Boolean" required="true" %>
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
    <c:choose><c:when test="${value}">yes</c:when><c:otherwise>no</c:otherwise></c:choose>
    

    Then in your JSP:

    <%@ taglib prefix="tags" tagdir="/WEB-INF/tags"%>
    
    <tags:yesno value="${MyBoolean}"/>
    

    The tagfile is a bit cumbersome, but it's well encapsulated and reusable.