1

メソッドを実行しようとしています。searchそのために、2 つの日付を使用checkincheckoutます。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両方が. 私はすでにショーケースを調べていますが、ここで何をしているのかはまだ正しいと思います。checkincheckoutnullprimefaces

ここで何が欠けていますか?何か案が ?なにか提案を ?

4

1 に答える 1

2

問題は、 を設定したことだと思います。readonly=trueこれによりcheckincheckoutによって変更されなくなりp:calendarます。primefaces のドキュメントには、属性について次のように記載されていreadonlyます。

このコンポーネントがユーザーによる変更を防止することを示すフラグ。
于 2013-06-01T19:59:47.210 に答える