Я пытаюсь сделать метод 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
, но все равно смотрю, что я здесь делаю для меня.
Что мне здесь не хватает? Есть идеи ? Любое предложение ?
Просто чтобы убедиться, что это поля 'checkin' и' checkout' из класса 'java.util.Date' класса? Кроме того, вы уверены, что метод 'doSearch' вызывается в' UICommand', который принадлежит к той же форме, когда эти компоненты '' установлены? –
@LuiggiMendoza, Yes Luiggi. –
Где вы называете 'doSearch'? Пожалуйста, разместите связанную часть XHTML. – user1983983