如何将布尔值表示为“是”或“否”?

问题描述 投票:0回答:3

如何使用 JSP 和 JSTL 将 true 和 false 替换为 yes 或 no?

我的表中有值 TRUE 和 FALSE。

我希望当我在 jsp 页面上使用 jstl 检索这些值时,true false 将替换为 YES AND NO

jsp boolean jstl
3个回答
8
投票

我建议使用标记文件。

使用如下内容创建标记文件(例如,

/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}"/>

tagfile有点麻烦,但是封装得很好,可以复用。


5
投票

另一种选择是利用 JSP 表达式语言并在 JSP 中使用以下内容:

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

0
投票

${(countryList.legal eq 'Y')?'是':'否'}

${(countryList.status eq 1)?'活动':'非活动'}

© www.soinside.com 2019 - 2024. All rights reserved.