c:当使用jstl为空时不为空/空检查

时间:2013-04-26 09:39:12

标签: spring-mvc null jstl

我遇到使用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。

由于 拉维康德

1 个答案:

答案 0 :(得分:1)

这里出了点问题。

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

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