Как я могу представить логическое значение как «да» или «нет»? - PullRequest
4 голосов
/ 07 июня 2010

Как я могу заменить true и false на yes или no, используя JSP и JSTL?

В моей таблице есть значения ИСТИНА и ЛОЖЬ.

Я хочу, чтобы при получении этих значений с использованием jstl на моих страницах jsp истинное значение false заменялось на ДА И НЕТ

Ответы [ 2 ]

8 голосов
/ 07 июня 2010

Я бы предложил использовать файл тегов.

Создайте файл тегов (скажем, /WEB-INF/tags/yesno.tag) примерно так:

<%@ 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>

Затем в своем JSP:

<%@ taglib prefix="tags" tagdir="/WEB-INF/tags"%>

<tags:yesno value="${MyBoolean}"/>

Файл тегов немного громоздок, но он хорошо инкапсулирован и пригоден для повторного использования.

5 голосов
/ 25 сентября 2015

Другой вариант - воспользоваться языком выражений JSP и использовать в своих JSP следующее:

${myBoolean ? 'Yes' : 'No'}
...