2013-06-01 3 views
1

Я пытаюсь сделать метод search, для этого я использую две даты, checkin и checkout. Несколько дней назад я начинаю использовать primefaces.Как правильно использовать <p:calendar>?

Так что в search.xthml у меня есть:

<h:form id="search_form" styleClass="searchform"> 
    .. 
     <p:calendar id="checkin" beforeShowDay="false" pattern="dd/MM/yyyy" readonly="true" readonlyInput="true" effect="drop" showButtonPanel="true" navigator="true" locale="pt" mindate="#{systemC.today}" value="#{systemC.checkin}"> 
     <p:watermark for="checkin" value="Check-in" /> 
     </p:calendar> 

     <p:calendar id="checkout" beforeShowDay="false" pattern="dd/MM/yyyy" readonly="true" readonlyInput="true" effect="drop" showButtonPanel="true" navigator="true" locale="pt" mindate="#{systemC.today}" value="#{systemC.checkout}"> 
     <p:watermark for="checkout" value="Check-out" /> 
     </p:calendar> 
    .. 
</h:form> 

В моем бобе, SystemControl у меня есть:

@ManagedBean(name="systemC") 
@SessionScoped 
public class SystemControl implements Serializable{ 
    private static final long serialVersionUID = 8454359216475311220L; 

    private Message message; 

    private String search; 
    private Date checkin; 
    private Date checkout; 
    private Integer guests; 

    private Date today; 

    public String doSearch(){ 
     System.out.println(search + " " + checkin + " " + checkout + " " +guests); 
     return null; 
    } 
    .. 

Проблема заключается в том, что каждый раз, когда я вызываю метод doSearch, как, checkin и checkout являются null. Я уже смотрю в витрину primefaces, но все равно смотрю, что я здесь делаю для меня.

Что мне здесь не хватает? Есть идеи ? Любое предложение ?

+0

Просто чтобы убедиться, что это поля 'checkin' и' checkout' из класса 'java.util.Date' класса? Кроме того, вы уверены, что метод 'doSearch' вызывается в' UICommand', который принадлежит к той же форме, когда эти компоненты '' установлены? –

+0

@LuiggiMendoza, Yes Luiggi. –

+0

Где вы называете 'doSearch'? Пожалуйста, разместите связанную часть XHTML. – user1983983

ответ

2

Я думаю, что проблема в том, что вы установили readonly=true, это предотвратит checkin и checkout от изменения в p:calendar. В документации по элементам написано следующее об readonly attriubute:

Флаг, указывающий, что этот компонент предотвратит изменения пользователя.
+0

Ты был прав, спасибо! Я смущаюсь между 'reandOnly' и' readonlyInpu', спасибо! –

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