0

我遇到了使用 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} 时,它显示为空。

谢谢拉维康德

4

1 回答 1

1

这里不对劲。

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

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

于 2013-04-26T10:02:42.943 回答