问题标签 [session-scope]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1561 浏览

cdi - 当前线程中不存在具有范围类型注释 @SessionScoped 的 WebBeans 上下文

我有一个执行一些逻辑的 bean,我称之为 logicBean,它有一个 sessionscoped bean 作为带有 @Inject 的字段。

我在一个 JAVA EE6 应用程序中的两种情况下使用这个 logicbean,1. 在 servlet 中。2.在消息驱动的bean中。

在第二种情况下,我得到一个异常“具有范围类型注释@SessionScoped 的WebBeans 上下文在当前线程中不存在”。我知道 MDB 中没有 sessionScope,所以我制作了另一个 bean,并希望将其动态注入到 logicBean 以替代 sessionScoped bean。

我不知道该怎么做。请帮助我,谢谢。

0 投票
0 回答
211 浏览

jsf - SessionScoped Managed Beans Lyfecycle 问题

我是一个遇到 MB JSF Lifecycle 问题的新手:

我有 2 个会话托管 Bean (MB),1 个用于输入,另一个用于验证和数据库写入。在 ValidationData MB 中,我注入 InputData MB :

在验证过程结束时,我以这种方式杀死 InputData MBean:

我的问题是,对于第二次验证,我显然仍然在 My validatioNData Bean 中获得了我的第一个 inputData Bean 的数据。(我在第一次验证之前看到了我的第一个 inputData MBean 的 preDestroy 指令)。

任何帮助???

谢谢全球

0 投票
2 回答
6737 浏览

java - Struts2 中的依赖注入访问 Session Scoped Bean

最近需要在Struts2中使用DI。我知道它使用自己的 DI 实现,如 Guice 但不是 Guice,因为我找不到一些适合设置注入 bean 范围的注释。简而言之,我创建了一个 bean

我已经评论了 Spring bean 使用的注释。我通过 spring DI 成功创建了同一个 bean,并设置了我的对象被注入的范围。现在,我想对 Struts2 和 DI 做同样的事情。为此,我在struts.xml

以及创建该 bean 并将其注入我的操作的简单操作

在 JSP 中,我在会话 bean 上使用简单的迭代器

现在,当我运行这个简单的应用程序时,我遇到了异常

异常说我需要设置范围策略。所以,我的问题是这个范围策略是什么以及如何在我的简单应用程序中实现它。另外,还有注释@Scoped,这些注释如何应用于我的情况?

我的示例参考:

  1. 豆配置
0 投票
1 回答
669 浏览

jsf - 每次访问 sessionscoped bean 时调用方法的方法?

我希望每次向 SessionScoped bean 发出请求时都调用一个方法。

我怎样才能做到这一点?

它就像@PostConstruct,但我希望调用此方法,例如每次访问对此 bean 支持的页面的请求时。

谢谢。

0 投票
5 回答
50595 浏览

jsp - JSP EL 中的 session 和 sessionScope 是否相同?

"counter""user"session和"tip". ActionContext在 JSP 中,我可以使用${session.user}${sessionScope.user}引用“用户”属性。${request.tip}${requestScope.tip}参考tip

我的问题:

  1. 会话、请求、应用程序是否与EL中的sessionScoperequestScope、相同?applicationScope
  2. ActionContext和之间有什么关系request(requestScope)

PS:

我测试${request == requestScope}哪个是真的,这意味着它们是一样的吗?

0 投票
2 回答
230 浏览

xpages - 当我在 XPage 上创建新文档时,如何从另一个文档中获取数据?

我在 7 周前开始开发 XPage,但我在“获取数据”方面遇到了问题。

在我的第一页上,我有一个包含大量文档的视图,以及一个将我重定向到新页面的按钮,以创建一个新文档。在我的第一页上,我可以选择一个文档,当我单击按钮时,我将选择的 id 文档放在 sessionSCope 上。

按钮脚本:

在我的新 XPage 上,我想在我选择的文档上获取一些数据,所以在 XPage 的 clientLoad 上我执行这个脚本:

在我的数据库上,我有一个字段“ContactName”,在我的 XPage 上,我有一个字段 contactname1。我尝试使用“database.getDocumentByID(docUID)”,我确信“数据库”是数据库的良好链接。

当我尝试时,contactname1 字段上没有任何内容,您知道为什么这不起作用吗?

非常感谢如果你能帮助我

PS:对不起我的英语不好

0 投票
1 回答
704 浏览

jsf - JSF 注入 sessionscoped bean 的方法调用变成空指针

我使用 CDI 来注释 bean。一个名为 SessionManager 的 bean 使用声明保存登录用户信息:

另一个称为 DashboardController 为:

我第一次打开页面时参考 DashboardController,它运行良好。如果我继续使用该网站,它仍然有效。但是如果我几分钟没有点击任何页面,然后回来打开页面,它将显示一个用于 javassist$$getLoginedUser 方法调用的空指针(当我使用调试观看时 sessionManager 不为空)。会话仍然有效,因为我可以直接使用面部上下文从会话映射中获取值。

SessionManager 有什么问题?谢谢。

0 投票
3 回答
4401 浏览

jsf-2 - 删除/销毁会话范围的 CDI 托管 bean

我有一个会话范围的 CDI 托管 bean:

我需要在某个流程之后从会话中删除此 bean,为此我使用了以下代码,如本答案中所示:

但是,它不起作用,并且SampleBean仍然在会话中。
我错过了什么吗?

0 投票
1 回答
1580 浏览

jsf - 使用 @SessionScoped 后在 Glassfish v.3 上部署时出错

我是 JSF、Java EE 的新手,我在尝试使用 Faces.xml、JSF 和 ManagedBeans 的一个小测试用例时遇到了一点问题。

我有一个名为 beanManager.java 的 managedBean,在其中,我有两个字段(名称和测试名称)和一个名为 testcase1() 的方法,它只返回一个字符串。现在,在 frontpage.xhtml 中,我有一个输入文本框,它从用户那里获取名称,一旦用户单击提交按钮,就会调用 testcase1() 方法,它所做的只是设置 BeanManager 的 testname 字段.java 类与用户的输入,但出于某些原因 - 显然为什么我要发送此消息 - 当用户输入名称并点击搜索按钮时,页面导航到 displaypage.xhtml 并且页面不显示任何内容。它应该显示用户输入的名称,但它是空白的。有人建议我使用 @SessionScoped 而不是 @RequestScoped,但现在的问题是,当我在 glassfish 上部署 Java EE 应用程序时,出现以下错误:

下面是我的文件..

BeanManager.java

前端页面.xhtml

显示页面.xhtml

面孔-config.xml

0 投票
0 回答
496 浏览

jsf - Primefaces数据表选择行在viewscope中不起作用

在我的应用程序中,我使用的是ViewScopedBean,当在 primefaces 数据表中选择一行时,它不会显示选定的行。但是,如果我将 Bean 更改为 Bean,SessionScoped那么它会完美地显示所选行。

我阅读了一些论坛帖子,发现使用ViewaccessScopedbean 可以解决问题。有人可以在这个问题上帮助我吗?我的jsf版本是2.2。