【问题标题】:c:when not null/empty check using jstl emptyc:when not null/empty 检查使用 jstl empty
【发布时间】:2013-04-26 09:39:12
【问题描述】:

我遇到了使用 jstl 检查 null 的问题。当我使用 el 显示值时。它显示为空但是当我检查条件时。它总是给我真实的。

这是我的jsp代码

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<c:set var="test" value="${fn:trim(sample.testType)}" />
 <td>
 <form:select path="xyz">        
    <c:if test="${not empty test}">
    <form:option value="${sample.testType}" label="${sample.testType}" />
    </c:if>
 </form:select>
 </td>

但是当我尝试显示值 ${sample.testType} 时,它显示为 null。

谢谢 拉维康德

【问题讨论】:

    标签: spring-mvc null jstl


    【解决方案1】:

    这里出了点问题。

    EL 不会为指向 null 的引用显示 null。如果您看到打印了“null”字样,那是因为您的sample.testType 值是字符串“null”。

    否则你的代码应该可以工作,它的编程有点奇怪,但它应该适用于空引用。

    【讨论】:

    • 那么如何在jsp中将“null”更改为null或检查“null”
    • 我无法告诉您如何确保您没有将 testType 设置为“null”,这是您的代码。或在 jstl 中将其作为字符串检查,如 testType eq 'null'
    猜你喜欢
    • 2013-03-26
    • 1970-01-01
    • 2015-10-03
    • 2013-01-22
    • 1970-01-01
    • 2016-02-19
    • 2012-01-29
    • 2023-01-28
    • 1970-01-01
    相关资源
    最近更新 更多