我在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是会话范围的,但它仍应该在当前会话中可用。