我遇到使用jstl检查null的问题。当我用el显示价值时。它显示为null但是当我检查状态时。它总是给我真实的。
这是我的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。
由于 拉维康德
答案 0 :(得分:1)
这里出了点问题。
对于指向null的引用,EL不显示null。如果您看到打印的单词“null”,则因为您的sample.testType
值是字符串“null”。
否则你的代码应该工作,它有点奇怪的编程,但它应该适用于空引用。