【问题标题】:initialization of the default value of calendar date日历日期默认值的初始化
【发布时间】:2012-06-02 09:02:33
【问题描述】:

我对 primefaces 日历组件有疑问。 在我的托管 bean 的 postconstruct 方法中,我为日历组件设置了一个默认值。我的页面中不显示这个默认值,显示的字段为空。

实现使用 Mojarra 2.1.7-jboss 和 primefaces 3.2。

示例:

@ManagedBean(name = "dashboardController")
@ViewScoped
public class DashboardController implements Serializable {

/**
* selected date To
*/
private Date selectedDateTo;

@PostConstruct
public void postconstruct() {
        selectedDateTo = Calendar.getInstance().getTime();
}

// getter setter

【问题讨论】:

  • 改用selectedDateTo=new Date();...

标签: calendar primefaces


【解决方案1】:

试试这个:

@ManagedBean(name = "dashboardController")
@ViewScoped
public class DashboardController implements Serializable {

/**
* selected date To
*/
private Date selectedDateTo = Calendar.getInstance().getTime();

/**
 * getter
 */
public Date getSelectedDateTo() {
    return selectedDateTo;
}

/**
 * setter
 */
public void setSelectedDateTo(Date selectedDateTo) {
    this.selectedDateTo = selectedDateTo;
}

删除 PostConstruct 方法,只需从 Calendar 中创建一个 Date 对象,如上所示。它对我来说很好,将当前日期显示为日历组件上的默认日期。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-29
    • 2020-04-19
    相关资源
    最近更新 更多