【发布时间】:2010-02-15 15:34:04
【问题描述】:
我有一个 mediaOutput 标记,它在其 createContent 属性中要求支持 bean 处于某种状态。在 init 方法中填充的值列表必须可用。
因此,我为整个支持 bean 添加了一个 keepAlive 标记。我现在确实看到了 backingBean 而不是一些(richfaces)代理 bean,但填充的列表再次为空。
如何做到这一点?
我检查了init方法被调用了,并且列表被填充到了init方法中。
<a4j:keepAlive beanName="myBean" />
<a4j:mediaOutput createContent="#{myBean.writeChart}" ... />
支持 bean
public class MyBean implements Serializable {
public List list;
public void init(ActionEvent event) {
// call some resource to fill the list
list = service.getItems();
}
public void writeChart(final OutputStream out, final Object data) throws IOException {
// list is null
}
// getters & setters
}
【问题讨论】:
标签: java jsf richfaces ajax4jsf savestate