1

jsfアプリケーションに、データベースからのデータを含むテーブルがあります。id値をリンクにしました。目標は、選択した行のデータを別のファセットに渡すことです。これどうやってするの?私が持っているhrefは次のとおりです。

 <td><a href="editOrDeletePage.xhtml?productid=#{product.id}">#{product.id}</a></td>

したがって、目標は、ユーザーがリンクをクリックすると、editOrDeletePageが表示され、editOrDeletePageに製品IDを「取り込み」、表示するデータがわかるようにすることです。これどうやってするの?

4

1 に答える 1

2

静的リンクを明確に使用したい場合は、もちろん、ある種のイベントリスナーを使用してターゲットページからリクエストパラメータを読み取ることができます。

<f:event listener="#{bean.preRender}" type="preRenderView" />

そして、リクエストからパラメータを読み取ります。

FacesContext facesContext = FacesContext.getCurrentInstance();
String productId = (String) facesContext.getExternalContext().
                              getRequestParameterMap().get("productid");

しかし、それは実際にはナビゲーションを処理するJSFの方法ではない、と私は信じています。commandLinkまたはユーザーアクションを処理する他の方法を使用することをお勧めします。または、さらに良いことに、ユーザーが行を選択でき、選択を処理できるデータテーブルの使用を考えてみてください。

于 2012-12-15T20:59:10.160 に答える