私たちのアプリケーションでは、セッションが期限切れになった後、 をユーザにリダイレクトするために を持っています。私はログアウトしたマネージドBeanをマネージドBeanプロパティとして保持しているホームページのパスが必要ですしかし、セッションが終了した後、nullポインタ例外が発生します(マネージドBeanがnullになります)。 私は代わりに(つまり)ログアウトクラスを手動で作成し、その時点でプロパティにアクセスしようとしました私がアクセスしたいプロパティはnullになります。 そのプロパティにアクセスできますか? 私を助けてください。 ありがとうございます。これを行うためのManaged Beanが作成してBeanのプロパティを作成すると、
答えて
前の回答に加えて:
あなたは(web.xmlに)代わりに、セッション属性の
<error-page>
<exception-type>javax.faces.application.ViewExpiredException</exception-type>
<location>viewexpired.jsp</location>
</error-page>
またはコンテキストパラメータを使用することができます。それはセッションから独立したままになりますので、あなたのBeanの
<managed-bean-scope>application</managed-bean-scope>
を
- http://tomcat.apache.org/tomcat-5.5-doc/config/context.html
- http://safebox.guisho.com/jsf-how-to-get-webxml-parameters
するか、(顔-のcontext.xmlに)を使用します。を参照してください。
正しい方法は、javax.faces.context.ExceptionHandlerFactory
をサブクラス化し、その後javax.faces.context.ExceptionHandlerWrapper
の実装でhandle()
メソッドをオーバーライドし、工場を実装し、顔-config.xmlに例外ハンドラファクトリを宣言しています。 この場合、ViewExpiredException
クラスの例外を分析して、ビューの期限切れページにリダイレクトする必要があります。
こんにちはイワノフ、我々は私たちのアプリケーションで同じを使用している。しかし、問題はエラーページにリダイレクトだけです。私のアプリケーションはエラーページにリダイレクトします。しかし、ページが読み込まれていません。 –
server.xmlにemptysessionPath = trueを追加することで、私はその動作を得ることができます。 –
- 1. Spring autowired bean作成
- 2. beanを作成中のIncompatibleClassChangeError
- 3. のSpring Beanの作成エラー
- 4. Spring:ファクトリBeanを使用して任意の数のBeanを作成する
- 5. JSF:バッキングBeanのプロパティのエイリアスを作成する
- 6. SpringキャッチBean作成例外
- 7. grails plugin動的bean作成
- 8. ステートレスBeanからステートフルセッションBeanを作成する
- 9. ActionScriptでBeanを作成するには?
- 10. 春のセキュリティ - Bean 'org.springframework.security.filterChains'の作成エラー
- 11. Spring + JPA + MVC - Bean作成時のエラー
- 12. BeanManagerを使用してCDI(Weld)Managed Beanを作成および破棄する方法は?
- 13. @Stateless Session Beanは@Singleton Beanとして動作します
- 14. f:コンバーターを経由して送信時にviewParam Beanプロパティを再作成
- 15. htmlクレンジングのためにBeanプロパティをマークするJavaカスタムアノテーションを作成する
- 16. Spring Data JPA + Hibernate + Log4j2 entityManagerFactory Beanを作成するときのClassLoadingException
- 17. Managed BeanをEJBに変換する
- 18. 注釈付きのプロトタイプスコープのSpring Beanを作成しますか?
- 19. シングルトンBeanとしてSpringを通じて作成されたGUIフォームのクリア
- 20. 別のビューのスコープ付きBeanに別のビュースコープ付きBeanを注入すると、再作成されます。
- 21. @ManagedPropertyを使用してManaged Bean間のメソッドを呼び出す
- 22. Spring AOPは余分なBeanを作成します
- 23. OrderまたはOrderLine Beanを最初に作成しますか?
- 24. @Autowired Spring 3.0 - 静的Beanを作成しますか?
- 25. Entity Beanを使用したDBテーブルの作成
- 26. のStruts - Beanプロパティ
- 27. GrailsとCXFプラグインでWebサービスBeanを作成できません
- 28. Springアプリケーションコンテキスト外でSpring Beanを作成する方法
- 29. 条件付きで春にBeanを作成する
- 30. JSF 1.xでビュースコープBeanを作成する方法は?
ホームページのパスを動的なものとして取得する必要があるため、ホットコード化されていません。管理されたプロパティとして保持したいだけです。 –