如何将布尔值显示为"是"或"否"?

4 jsp boolean jstl

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

我的表中的值为TRUE和FALSE.

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

ska*_*man 8

我建议使用tagfile.

使用以下内容创建标记文件(例如/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>
Run Code Online (Sandbox Code Playgroud)

然后在你的JSP中:

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

<tags:yesno value="${MyBoolean}"/>
Run Code Online (Sandbox Code Playgroud)

标记文件有点麻烦,但它封装好且可重用.

  • 对于其他人,请注意缺少的引号`<tags:yesno value = $ {MyBoolean}"/>`应该是`<tags:yesno value ="$ {MyBoolean}"/>` (2认同)

veg*_*4me 5

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

${myBoolean ? 'Yes' : 'No'}
Run Code Online (Sandbox Code Playgroud)