Jsp 如何在JSTL中检查null<;c:out>;标签?

Jsp 如何在JSTL中检查null<;c:out>;标签?,jsp,jstl,Jsp,Jstl,我正在寻找在表格单元格中插入变量的可能性,或者如果值为null,则在单元格中写入另一个文本,但样式不同。我怎样才能做到这一点 这个显然不起作用: <c:out value="${data.onlineData.state}" default="<span class="customercare-null"><spring:theme code="productOffline.null" /></span>" escapeXml="false" />

我正在寻找在表格单元格中插入变量的可能性,或者如果值为null,则在单元格中写入另一个文本,但样式不同。我怎样才能做到这一点

这个显然不起作用:

<c:out value="${data.onlineData.state}" default="<span class="customercare-null"><spring:theme code="productOffline.null" /></span>" escapeXml="false" />

这是我想要实现的正确语法吗

<c:out value="${data.onlineData.state}">
    <span class="customercare-null"><spring:theme code="productOffline.null" /></span>
</c:out>

我知道c:choose可以解决这个问题,但我更想知道上面的代码是否合法

提前感谢您

使用
检查空值

<c:if test="${empty data.onlineData.state}">
    <span class="customercare-null"><spring:theme code="productOffline.null" /></span>
</c:if>
<c:if test="${not empty data.onlineData.state}">
   <c:out value="${data.onlineData.state}" />
</c:if>

或使用

<c:choose>
    <c:when test="${empty data.onlineData.state}">
        <span class="customercare-null"><spring:theme code="productOffline.null" /></span>
    </c:when>
    <c:otherwise>
       <c:out value="${data.onlineData.state}" />
    </c:otherwise>
</c:choose>


这是我想要实现的正确语法吗

<c:out value="${data.onlineData.state}">
    <span class="customercare-null"><spring:theme code="productOffline.null" /></span>
</c:out>
如果你使用

<c:out value="${data.onlineData.state}">
    <span class="customercare-null"><spring:theme code="productOffline.null" /></span>
</c:out>


然后
将显示为文本。Html组件将不会呈现。

顺便说一句,我当前的解决方案是c:choose,但它非常庞大,因此我希望更改codec:choose或c:if的这部分内容,因为它们是适合此项工作的工具。我的问题可能重复,更多的是关于我最后给出的代码是否正确,不是关于if/else的情况谢谢你的回答,我将把代码改为c:choose。但是出于兴趣,我不应该使用我在帖子中描述的方法有什么具体原因吗?它似乎工作得很好,因为我必须反复使用这个代码,如果你使用你发布的代码,我会安全一些字符。它将把
呈现为文本,而不是html组件。你可以试试看。