0

私は MyFaces Trinidad を使用しており、1 つのテーブルでの選択が別のテーブルのコンテンツをリロードして選択に一致する単一のページを作成したいと考えています。

更新は、 の によってトリガーされactionListenerますpartialSubmit。次に、2 番目のテーブルの値のゲッターがこれをフィルターとして使用できるように、バッキング Bean のリスナーが送信の行オブジェクトを記憶するようにしました。

トリニダードのドキュメントにはこのサンプルが含まれていますが、この構文は JSF 1.2 では推奨されていません。

FacesContext context = FacesContext.getCurrentInstance();
MyClass selection = (MyClass)context.getVariableResolver().
    resolveVariable(context, "rowdata");

誰もが良い提案を得ましたか?

4

2 に答える 2

1

JSF 1.2の方法は、ELResolverを使用しています。VariableResolverのjavadocにある非推奨の注意事項も参照してください。より一般的なJSF1.2の代替手段は、Application#evaluateExpressionGet()です。コード例はここにあります。

于 2009-11-01T17:29:02.917 に答える
0

この投稿が役に立つかもしれません: http://ocpsoft.com/java/jsf-java/jsfs-hdatatable-vs-uirepeat-how-to-get-the-selected-row/

于 2009-11-03T20:56:25.293 に答える