2013-04-26 2 views
0

У меня проблема с проверкой null с помощью jstl. когда я показываю значение, используя el. Он показывает нуль. Но когда я проверяю условие. Это всегда дает мне правду.c: when not null/empty check with jstl empty

Вот мой код 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} это отображение нуль.

Благодаря Рави Кант

ответ

1

Что-то здесь не так.

EL не отображает значение null для ссылок, которые указывают на нуль. Если вы видите напечатанные слова «null», это значит, что ваше значение sample.testType является строкой «null».

В противном случае ваш код должен работать, его немного странно запрограммирован, но он должен работать для нулевых ссылок.

+0

так как я могу изменить «null» на null или проверить «null» в jsp –

+0

Я не могу сказать вам, как убедиться, что вы не устанавливаете testType как «null», это ваш код. или проверить его как строку в jstl, как в testType eq 'null' – Akshay