如标题中所述,我想从托管bean更改jsf页面中id标识的组件属性。这是我的jsf代码:
<p:calendar value="#{eventBean.beginDate}" id="from" pattern="dd/MM/yyyy HH:mm" required="true"/>
这是PrimeFaces组件。在页面初始化时,我有一个空字段,通过单击日历显示。选择日期会使用所选值填充该字段。我的问题是:如何在我的jsf页面初始化时用当前日期填充该字段?我不知道是否有可能通过使用PrimeFaces日历组件属性(我尝试了几个不起作用的东西),我想知道是否可以使用托管bean。
谢谢!
答案 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方法。