我正在尝试使用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
时,checkin
和checkout
都是null
。
我已经看过primefaces
展示,但仍然看起来我在这里做的事情。
我在这里缺少什么?任何的想法 ?有什么建议吗?
答案 0 :(得分:2)
我认为问题在于您设置了readonly=true
,这会阻止checkin
更改checkout
和p:calendar
。 primefaces文档说明了关于readonly
attriubute的以下内容:
指示此组件将阻止用户更改的标志。