我对 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/