gpt4 book ai didi

java - richfaces keepAlive 不起作用

转载 作者:行者123 更新时间:2023-11-30 05:14:08 27 4
gpt4 key购买 nike

我有一个 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
}

最佳答案

声明您的 bean 在 session 范围内。

如果 bean 中有其他仅请求信息,则只需创建一个新的请求范围 bean 并将所有其他内容移至那里。它完全清晰易读。

关于java - richfaces keepAlive 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2266973/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com