1

我正在尝试一种search方法,为此我使用两个日期,checkin并且checkout. 我primefaces几天前开始使用。

所以在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时,都checkincheckoutnull。我已经研究了primefaces展示,但仍然看起来我在这里对我做的事情是正确的。

我在这里缺少什么?任何想法 ?有什么建议吗?

4

1 回答 1

2

我认为问题在于你已经设置了readonly=true,这将防止checkincheckout被更改p:calendar。primefaces 文档对属性进行了以下说明readonly

指示此组件将阻止用户更改的标志。
于 2013-06-01T19:59:47.210 回答