0

@KeepAlive(ajaxOnly=true)リクエスト スコープ Bean があり、Ajax リクエスト間で Bean を維持するためにRichfaces を使用しています。私のページにはいくつかa4j:commandButtonあり、バッキング Bean は問題なく、ボタンのクリック間で維持されます。

問題は、を使用する必要があることa4j:htmlCommandLinkです。リンクをクリックすると、バックエンドに別の Bean が作成されますが、新しい Bean ではなく、同じ Bean が必要です。

ここに私のコードからの抜粋があります:

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

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

を使用 (クリック) するときに Bean を存続させるにはどうすればよいhtmlCommandLinkですか?

4

1 に答える 1

0

からa4j:htmlCommandLink:

<a4j:htmlCommandLink>標準で動作します<h:commandLink>

このコンポーネントは ajax 呼び出しを使用しないため、動作はサーバーに対する一般的な要求/応答となります。Bean で、KeepAlive アノテーションの動作を変更して、ajaxOnly=falseこれらの問題を回避します。

于 2012-05-27T03:47:47.570 に答える