【发布时间】:2013-05-28 09:57:33
【问题描述】:
我正在尝试使用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 展示柜,但我仍然看好我在这里对我所做的事情。
我在这里缺少什么?任何想法 ?有什么建议吗?
【问题讨论】:
-
只是为了确定,
checkin和checkout字段是否来自java.util.Date类类型?另外,你确定doSearch方法是在设置<p:calendar>组件时在属于同一表单的UICommand中调用的吗? -
@LuiggiMendoza,是的 Luiggi。
-
你在哪里打电话
doSearch?请发布相关的 XHTML 部分。 -
我的观点:pastebin.com/7cXwzZ83 和我的 bean:pastebin.com/zcFNRFuL
标签: jsf jsf-2 primefaces calendar