Jsp 如何在JSTL中检查null<;c:out>;标签?
我正在寻找在表格单元格中插入变量的可能性,或者如果值为null,则在单元格中写入另一个文本,但样式不同。我怎样才能做到这一点 这个显然不起作用: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" />
<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组件。你可以试试看。