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

Данные, представленные в таблице ниже, также отображаются в моем веб-приложении. За исключением столбца BOOKINGNO, который вместо этого имеет h:commandButton. CommandButton должен отображаться только в том случае, если запись BOOKINGNO в соответствующей строке имеет значение NULL.

На данный момент, используя приведенный ниже код, кнопки не отображаются.

образец таблицы

PLOTNO SITENO ACCOMNO STARTDATE ENDDATE BOOKINGNO 16 1 10 2014-10-01 2014-10-03 <null> 21 2 2 2014-09-26 2014-09-29 923291 22 2 3 2014-10-01 2014-10-03 <null> 23 2 7 2014-09-26 2014-09-29 457235

JSF

<h:dataTable> 

    ...

    <h:column>
        <h:commandButton 
            onclick="if (!confirm('Do you want to book this holiday?')) return false"
            value="Book"
            action="#{dealsBean.book(item.plotNo)}"
            rendered="#{dealsBean.bookingNo = null}">
        </h:commandButton>
    </h:column>
/<h:dataTable>

Я пробовал разные rendered аргументы, но, похоже, ни один из них не делает то, что я хочу.

Я правильно понял синтаксис?


person DinosaurHunter    schedule 28.11.2014    source источник
comment
Используйте rendered="#{empty dealsBean.bookingNo}", который следует как за null, так и за пустой строкой.   -  person Tiny    schedule 28.11.2014


Ответы (1)


Вам нужно использовать == в качестве оператора

rendered="#{dealsBean.bookingNo == null}"
person Predrag Maric    schedule 28.11.2014