问题标签 [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 投票
1 回答
8303 浏览

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

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

我的代码如下所示。

我的 managedBean CDI 是这样的。

PMData 和 PMDataModel 类工作正常。有人可以在仍然使用 viewscoped bean 的同时帮助我选择行吗?

0 投票
1 回答
1069 浏览

google-chrome - 使用 IE 以外的其他浏览器时,在 servlet 中会话范围的托管 bean 不可用

直到最近,我一直在 servlet 中使用以下代码来定位会话支持 bean(如 BalusC 所建议的)而没有问题。现在它只适用于 Internet Explorer。Chrome 和 Firefox 似乎正在获得一个全新的支持 bean,而不是原来的支持 bean。当调用支持 bean 中的函数时,它会因支持 bean 中的对象的空指针错误而崩溃,这些对象在原始 bean 中肯定已初始化。

自从我测试这段代码以来已经有一段时间了,Java 已经有几次更新,但我不确定这些是否是原因;我更改了配置中的某些内容,或者 Chrome 和 Firefox 更改了其代码中的某些内容(不太可能)。其他人有类似的问题吗?我不知道从哪里开始,因为似乎没有任何与找不到支持 bean 相关的错误,而且我对 java lib 代码的调试技能也不是很好(他们没有评论他们的代码很好,很难理解);任何建议将不胜感激。

我正在使用 Netbeans 7.01、JSF 2.0、Glassfish 3.1 和一个 Derby 数据库。我在我的塔式电脑和笔记本电脑上对其进行了测试,并且在两者(Win XP 和 Win 7)上都可以做到。JRE 是 7 update 40 build 1.7.0_40-b43。JDK 是 1.6.0_04。Chrome 版本为 29.0.1547.76 m。火狐是 23.0.1。Internet Explorer 是 8.0.6001.18702。

FacesUtil 与 BalusC 的代码略有不同(但工作正常):

提前谢谢...

0 投票
2 回答
2020 浏览

java - 使用 JSF 在 Google App Engine 中丢失会话

我已经按照以下指示在我的 Google App Engine 应用程序中配置了 JSF 2.1:

https://sites.google.com/a/wildstartech.com/adventures-in-java/Java-Platform-Enterprise-Edition/JavaServer-Faces/javaserver-faces-21/configuring-javaserver-faces-21-to-在 google-app-engine-using-eclipse 上运行

应用程序在本地运行时完美运行,但在 Google App Engine 上部署时会话丢失,例如:更新页面中的任何其他组件时组件值丢失,SessionScope 支持 bean 字段也丢失。

我的 web.xml 文件是:

和 appengine-web.xml 文件:

JSF 会话真的可以在 Google App Engine 中工作吗?我是否配置错误?

先感谢您

0 投票
1 回答
360 浏览

google-app-engine - 我想使用spring mvc创建一个bean会话范围,它在我的本地主机PC上运行良好,但在谷歌应用引擎中不起作用

在我的应用程序中,当一个用户使用 bean 对象时,它的生命周期也必须作为控制器类中的会话来维护。不同的用户必须是不同的 bean 对象。所以我添加了会话范围,例如:

它在同时在不同浏览器中检查的本地 PC 上运行良好。但是,当此应用程序部署在 Google App Engine 中时,它不起作用。在这里,它的行为类似于请求范围,即。在每个 http 请求中,它都会创建新的 bean 对象。但是我需要为每个用户初始化一次 bean 会话。我的代码如下。请访问:我的网站

请帮我找出我的代码的问题。为了理解我的想法,我的应用程序有一个问题数据存储区。应用程序一次显示一个问题并回答该问题,然后显示下一个问题。在控制器中,constants.getId() 是关注点。在下一个问题中是增量。所以增量值应该保留在一个会话中。

0 投票
1 回答
447 浏览

java - 会话范围的 DisposableBean 是否总是调用 destroy 方法?

在基于 Spring 的应用程序中,我有一个会话范围的 bean,它实现了 DisposableBean 接口。是否存在会话到期时不会调用其destroy方法的情况?

该应用程序使用 Spring 版本:2.0.8 并在 WebSphere 6.1 上运行。

0 投票
1 回答
17129 浏览

jsf - JSF 中的会话范围 bean 和 @PostConstruct

一个非常简单直接的问题。

我有一个会话范围的托管 bean,如下所示(演示 PrimeFaces范围滑块)。

上述会话范围的托管 bean 中给定的两个字段绑定到 XHTML 页面。

如果这些字段在由@PostConstructie注释的方法中初始化,在这种情况下(而不是在构造函数中初始化它们,如代码段所示),除非用户登录(除非创建会话),否则不会init()设置它们的指定值.

那么如何在构造函数中初始化它们,只是有点混乱?(我知道在调用注解的方法之前@PostConstruct调用了构造函数)。

0 投票
1 回答
473 浏览

custom-controls - 如何将 var 传递给 xpages 中的 facet 并更新 facet?

我想制作 switchFacet 进行练习,但徒劳无功。其实不知道从哪里开始。这只能用java编写吗?这是我的代码。我尝试通过 sessionScope 传递变量。按钮更新值,但方面没有。如果我单击 URL 然后 ENTER,则 Facet 会更改值。

这是我的 Xpage:

而我的一面:

我注意到按按钮更新页面和重新输入 URL 之间存在差异。按钮发出 POST 请求,重新输入 URL 发出 GET 请求。FirstCC 和 SecondCC 是放在 facet 上的自定义组件。而且...具有相同名称的 sessionScope 变量在客户端和服务器上共存,对吗?

0 投票
3 回答
1876 浏览

jsf - 如何在 SesionScoped bean 中使用 ViewScoped bean?

我有三个托管 bean:一个会话范围(S)和两个视图范围(A,B)。我想在 S 和 B 中都使用 A 的功能。但问题是在会话范围的一个中注入视图范围的 bean 是不可能的。

我不想复制 A 的功能。任何想法?

0 投票
1 回答
1080 浏览

jsf - JSF-无法注销

这是我使用的模板index.xhtml

这是用户控制器。注册和登录工作正常 - 但注销不会为我的生活工作。

因此,当登录按钮将我重定向到索引并显示我的登录名并注册将我发送到以新注册用户身份登录的索引时,当我点击注销按钮时,我只能盯着You are logged in as <username>. 应用内只有索引页面和注册页面

编辑:index.xhtml

0 投票
1 回答
1767 浏览

java - 在过滤器中注入的 SessionScoped cdi bean - 不为不同的会话重新注入?

我有这个问题,我不确定这是否是“预期的”行为,但这是我的问题:

我有一个 Http 过滤器:

并且 UserInfo 和 ActivationInfo 都是@SessionScoped,如下所示:

当我尝试访问调用过滤器的页面时,我在控制台上看到以下内容:

如果我转到不同的浏览器并输入“错误”验证码,则永远不会重新注入 UserInfo/ActivationInfo。IE,使用不同的会话,我没有看到新的 UserInfo/ActivationInfo。

我的问题是: 1. 为什么在构造 UserInfo/ActivationInfo 时没有找到会话(请参阅日志消息) 2. 我该如何实现这一点,以便稍后可以将 UserInfo 和 ActivationInfo 注入我的其他 CDI bean 中所以他们有我需要的用户/激活信息吗?目前由于这个问题,我直接在 VerificationFilter 中的用户会话上设置了activationInfo,但是当我注入我的 CDI bean 时,会注入不同的 UserInfo 和 DIFFERENT ActivationInfo。

我正在使用 Tomcat 7 和 JEE 6,焊接。

提前致谢!