2013-02-20 3 views
1

У меня есть список компонентов, в которых есть свойства. Я строю 2 сублиста, чтобы посмотреть, что в них, и перейти на страницу.проверить, имеет ли список все значения

мне нужно сделать проверку, чтобы увидеть, если все значения либо 2 Подсписок являются все обнуляет

Java:

beans = dao.getResourceExpended(filter); 
List<BigDecimal> scheduledBeans = new ArrayList<BigDecimal>(); 
List<BigDecimal> realBeans = new ArrayList<BigDecimal>(); 
for (ResourceBean f : beans) 
{ 
    scheduledBeans.add(f.getScheduledResource()); 
    realBeans.add(f.getRealResource()); 
} 

request.setAttribute("scheduledBeans", scheduledBeans); 
request.setAttribute("realBeans", realBeans); 

JSTL:

<c:choose> 
    <c:when test="${empty scheduledBeans}"> 
     alert("scheduledBeans Empty"); 
    </c:when> 
    <c:when test="${empty realBeans}"> 
     alert("realBeans Empty"); 
    </c:when> 
</c:choose> 

"Выбор" выше не работает, поскольку значения возвращаются как:

alert("scheduledBeans =" + scheduledBeans); 
alert("realBeans =" + realBeans); 
  • scheduledBeans = [null, null, null]
  • realBeans = [null, null, null]
+0

показать код, где вы задали эти два массива в запросе или в сеансе –

+0

только что обновлено ....... –

ответ

1

Только не добавляйте null значения в список.

Заменить

scheduledBeans.add(f.getScheduledResource()); 
realBeans.add(f.getRealResource()); 

по

if (f.getScheduledResource() != null) { 
    gescheduledBeans.add(f.getScheduledResource()); 
} 
if (f.getRealResource() != null) { 
    realBeans.add(f.getRealResource()); 
} 

Если они все null, то список остается пустым, а затем тест empty пройдет.

+0

Спасибо BalusC ... по какой-то причине я переоценил то, что делал .... –

Смежные вопросы