7

JSF 1.x でコンポーネントを作成しました。このコンポーネントには次のようなコマンド ボタンがあります。

<h:commandButton ... action="#{templateController.next}" />

templateController は EL バインディングとして渡され、特定のインターフェイスを実装する任意のオブジェクトにすることができます。next() の一般的な実装は、コードを実行してから空の文字列を返すだけで、同じページが更新されました。

public String next() {

  .....
 return ""; 
}

今、私はそのコンポーネントを JSF 2 に移植しようとしています。私の問題は、空の文字列によって同じページが更新されなくなり、代わりに、フレームワークが「.jsf」というページにリダイレクトしようとすることです。 jsf を結果がどうであれ。私の質問は、現在のページを更新する結果を返す方法です。私のコンポーネントは汎用的であり、それが使用されるページの名前を事前に知りません。

ありがとう

4

1 に答える 1

12

代わりにreturnnullするか、単に method を宣言してvoidください。

于 2010-05-06T02:16:30.090 に答える