0

如标题中所述,我想从托管 bean 更改由 jsf 页面中的 id 标识的组件属性。这是我的jsf代码:

<p:calendar value="#{eventBean.beginDate}" id="from" pattern="dd/MM/yyyy HH:mm" required="true"/>

这是一个 PrimeFaces 组件。在页面初始化时,我有一个空字段,通过单击日历显示。选择日期用所选值填充字段。我的问题是:如何在我的 jsf 页面初始化时用当前日期填充该字段?我不知道是否有可能通过使用 PrimeFaces 日历组件属性(我尝试了几件不起作用的事情),我想知道是否可以使用托管 bean。

谢谢 !

4

2 回答 2

0

您需要更新/定义 bean 的默认值。在这种情况下,您可以在构造函数中定义值;如果值取决于注入的属性,则需要使用 @PostConstruct 方法。

于 2012-12-23T13:45:22.770 回答
0

只需在 bean 的(后)构造期间设置属性。

private Date beginDate;

public EventBean() {
    // Here, in constructor.
    eventDate = new Date();
}

@PostConstruct
public void init() {
    // Or here, in a @PostConstruct method. 
    // This is invoked after any dependency and managed property injection.
    eventDate = new Date();
}

请注意,此方法并非特定于日历属性。它适用于各种属性。

于 2012-12-23T13:41:35.650 回答