session - JSF - 访问 SessionScoped 托管 bean

标签 session jsf session-variables

我对 JSF 还很陌生,我正在做一些基本的事情来了解应该如何使用它。在我的一个项目中,我有一个 ManagedBean、SessionScoped,如下所示

@ManagedBean(name="user")
@SessionScoped
public class User implements Serializable
// Having a couple of String properties (with setters and getters).

现在,在表单的一页中,我有一个 <h:inputText id="firstName" value="#{user.firstName}" ... />我希望从用户那里获得一个值并将其放入我的 bean 的属性中。第二页仅显示输入数据,并从 bean 访问它。 (<h:outputText value="${user.firstName}"/>)。

问题是,如果之后我进入第三页(只需键入 URL)并且我尝试使用同一行再次显示来自 bean 的数据,则不会显示任何数据。我期望虽然 bean 是 session 范围的,但它在当前 session 中仍然可用。

最佳答案

确保您使用的是 import javax.faces.bean.SessionScoped,而不是 javax.enterprise...;

关于session - JSF - 访问 SessionScoped 托管 bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2012085/

相关文章:

javascript - meteor : session 未定义

java - 什么是更好的 Java Web 应用程序框架(请提出建议)?

jsf - 使用 PrimeFaces onClick 提交参数?

java - 使用线程的 Hibernate session 和事务

c# - 处理 session 变量超时

php - 将 session 中保存的数组中的多行插入表中?

c# - 如果达到最大连接数/ session 数,则 asp.net 重定向

php - 什么会导致网站不总是加载

asp.net - 增加应用程序池 session 超时不起作用

java - JSF 1.2 + JBoss 5 不渲染 jsf 标签。