在 JSF 页面 onload 中设置一个字段

Setting a field in a JSF page onload

我想在加载 JSF 页面时设置辅助 bean 的字段。我怎样才能做到这一点?

我的环境是 JSF 2.2 + Primefaces 5。

在与页面关联的支持 bean 的 @PostConstruct 方法中执行。

例如

private String someField;

@PostConstruct
public void init() {
    someField = "someDefaultValue";
}

如果您想在页面加载时执行此操作,可以将 <p:remoteCommand>autoRun="true"

结合使用
public void setSomeValue(String someValue) {
    ...
}
<p:remoteCommand autoRun="true" actionListener="#{myBean.setSomeValue('my value')}" />