2012-02-08 4 views
1

私はjsf 1.2アプリケーションで作業しています。私はリクエストスコープにBeanを保持し、rowIdをBeanクラスに渡すdatatable内でh:commandLinkを使用しました。しかし、リクエストスコープにBeanを置いておくと動作しません。セッションスコープに変更する必要がありました。しかし、セッションスコープの問題は、以前の値(明らかに)、 を表示するこのBeanを使用するタブに戻ってくるので、私は気にしません。なぜh:commandLinkは、Beanがセッションスコープ内にある場合にdatatable内で動作しません。

いずれか

1この問題を解決する方法を伝えることができ>のいずれかHを使用する方法:豆の範囲が要求又は 2である場合のdataTable内部commandLink>をどのセッション範囲から豆を除去しました。

ありがとうございました。

答えて

0

私は前のページに戻るとき、私は次のコードを使用していたセッションのスコープからBeanを削除する方法に私の問題への解決策、 を得た:

HttpSession session = (HttpSession) FacesContext.getCurrentInstance().getExternalContext().getSession(true); 
     session.removeAttribute("someBean"); 
     return "prevPage"; 
関連する問題