0

我有一个请求范围的 bean,我正在使用 Richfaces@KeepAlive(ajaxOnly=true)在 ajax 请求之间保持 bean 的活动。在我的页面上,我有一些a4j:commandButton,并且支持 bean 还可以,在按钮单击之间保持活动状态。

问题是我需要使用a4j:htmlCommandLink. 当我单击链接时,它会在后端为我创建另一个 bean,但我需要相同的 bean,而不是新的。

在这里,我有一些来自我的代码的摘录:

@KeepAlive(ajaxOnly=true)
public class testBean
{
   public void testMethod(ActionEvent ae) {
   ...
   }
   ...
}

<a4j:htmlCommandLink value="Print" target="_blank" 
     actionListener="#{testBean.testMethod}" />

当我使用(单击) a 时,如何使 bean 保持活动状态htmlCommandLink

4

1 回答 1

0

来自a4j:htmlCommandLink

<a4j:htmlCommandLink>标准工作<h:commandLink>

请记住,此组件不使用 ajax 调用,因此行为将作为对服务器的常见请求/响应。在您的 bean 中,更改 KeepAlive 注释的行为ajaxOnly=false以避免这些问题。

于 2012-05-27T03:47:47.570 回答