我想知道如何在JSF2.0中设置和取消设置会话。尽管遵循一些博客和书籍(Core JavaServer Faces-3rd Edition),但我知道使用注释@SessionScoped我们可以设置任何管理bean在会话中。我有一个loginBean,它是@ManagedBean和SessionScoped声明的。在右上角,我的网络有登录按钮。 当这个会话被创建(我没有手动设置它,这就是为什么我很困惑),当我被摧毁?它必须通过超时或仅通过单击注销按钮来销毁。如何在JSF2.0中设置和取消设置
0
A
回答
1
JSF使用下面的Servlet API。会话范围的托管bean基本上被设置为HttpSession
的属性。每当引用托管bean的EL表达式第一次被评估时,它将被创建和设置。只要会话过期(通过重新启动客户端或服务器中的超时),它就会从会话中“移除”或者失效。如果你让注销按钮调用ExternalContext#invalidateSession()
,那么会话将失效。
如果您熟悉基本的Servlet API,那么您应该已经理解这一切如何工作。有关JSF封面中Servlet的HttpSession
作品的深入解释,请阅读此答案:How do servlets work? Instantiation, sessions, shared variables and multithreading。
0
在JSF 2.0我们可以设置总类的ob为会话等我提到
CLASS_NAME SM;
ExternalContext extContext = FacesContext.getCurrentInstance()。getExternalContext(); extContext.getSessionMap()。put(“给名称访问这个属性”,sm);
Class_name sm =(Class_name)extContext.getSessionMap()。get(“为访问此属性指定名称”);
相关问题
- 1. 如何在Polymer中设置和取消设置观察者?
- 2. 设置和取消设置Cookie
- 3. 如何在crontab中取消设置MAILTO?
- 4. 如何在HTTPUrlConnection中取消设置ContentHandlerFactory
- 5. 如何在取消设置数组值后设置键值?
- 6. cfhtmlhead重置/取消设置或取消?
- 7. 取消设置和重置某些位
- 8. 设置/取消设置下划线TextView
- 9. 设置后取消设置scrollToIndex
- 10. 取消设置变量vs设置为'
- 11. 如何根据Rails中text_field的内容设置和取消设置build_association?
- 12. 取消设置在PHP 7
- 13. 如何在数组中取消设置值后重置键?
- 14. Informix(C#):如何正确设置/取消设置blob字段?
- 15. 如何取消设置svn全局忽略设置?
- 16. 如何使用jQuery插件在TinyMCE中设置/取消设置throbber?
- 17. 我如何取消语言设置?
- 18. 如何取消设置CSS值?
- 19. 如何取消每行$ _SESSION的设置?
- 20. 如何取消设置全局变量。
- 21. 如何取消设置Qt属性
- 22. 如何取消设置$ _SESSION变量?
- 23. 如何取消设置Elasticsearch路由
- 24. 如何在Yii2中设置Flash消息?
- 25. 在Msysgit中取消设置core.editor
- 26. 在阵列中取消设置阵列
- 27. 如何设定值后,取消设置在PHP
- 28. Chargify取消订阅:如何设置取消消息
- 29. 我在哪里放置未设置和取消链接在PHP?
- 30. 设置默认“ok”和“取消”按钮
okkkk ....这很有趣... 是无效的会议和取消设置会话引用同样的事情? – 2012-02-23 09:38:10
我这么认为。在技术上,至少“取消设置会话”这个短语是没有任何意义的。很可能你的意思是相同的,但你使用了错误的术语。 – BalusC 2012-02-23 13:08:39