- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
javax.faces.flow.FlowScoped
和 javax.enterprise.context.ConversationScoped
bean 之间有什么区别,什么时候应该在应用程序中使用它们?因为就我而言,它们有些相似,但我无法根据我在 Internet 上找到的资料弄清楚?
最佳答案
流是一组通过导航规则关联的 View 。只要您在此流中导航,流范围内的 bean 就会保持 Activity 状态,而当您离开流时它们就会死亡。
Conversation-scoped bean 也可以在导航中存活,但它们的生命周期是通过调用 Conversation.begin()
和 Conversation.end()
以编程方式定界的。它们与特定的 View 组没有直接关系。
您可以在不使用 JSF 的情况下使用对话范围的 bean。
关于java - JSF FlowScoped 和 CDI ConversationScoped 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26980448/
根据我的应用程序要求,我必须为登录过程声明一些变量(例如,失败的登录尝试)。 因此,使用 context.getFlowScope().put("count", ++count); 似乎是解决方案。但
在我的 Spring Web Flow 应用程序中,我的 action-state 之一过渡看起来像这样: 我要设置flowScope.error到文字字符串“f
在我的 Spring web 流程中,我在 FlowScope 中有一个名为“action”的变量,我想在验证方法中检查这个变量; \\\\\\ if(action=="copy"){
在我的 Spring web 流程中,我在 FlowScope 中有一个名为“action”的变量,我想在验证方法中检查这个变量; \\\\\\ if(action=="copy"){
我想在我的 JSP 页面上列出各种 webflow 上下文范围(viewScope、flowScope 等)中的所有内容以进行调试(第一个 webflow 应用程序,试图让它工作。)但我似乎无法获得正
我有一个子流,我在其中定义了 var,例如 现在我有三个 View 状态,我想在第一个状态下更改此变量并将其发送到第三个状态。但是当我处于第三个 View 状态时,它变为空。如何在所有 View
编辑:我没有对这个问题有所了解,所以我要添加更多细节。 我有一个 Spring Webflow 应用程序(版本 2.3.2)。我需要从其中一个步骤的验证内部(而不是流程本身内部)访问多个 FlowSc
我正在使用 Spring Web Flow(1.0.5 版)并且我有一个 JSP 页面,该页面对流进行 AJAX 调用并需要读入 XML 结果。该流成功地将对象设置到 FlowScope 中,然后调用
javax.faces.flow.FlowScoped 和 javax.enterprise.context.ConversationScoped bean 之间有什么区别,什么时候应该在应用程序中使
这类似于 Spring Web Flow - How can I set up unit test with values already in conversationScope? 我已使用该问题中
我是一名优秀的程序员,十分优秀!