如何从managedBean设置jsf组件属性?

时间:2012-12-23 13:36:13

标签: jsf netbeans primefaces managed-bean

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

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

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

谢谢!

2 个答案:

答案 0 :(得分:0)

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

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();
}

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

答案 1 :(得分:0)

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