我有一个 JSF 表单,其中有一个字段(文本字段),文本字段中的值说 profileId
,我需要在许多页面中使用它,那么我们如何将它存储在会话中,以及我们如何根据需要检索它?
简而言之,在 JSF 会话中设置一个变量值并获取它。
将其绑定到会话范围的托管 bean。
@ManagedBean
@SessionScoped
public class Profile {
private Long id;
// ...
}
和
<h:inputText value="#{profile.id}" />
您可以通过将其注入为其他 bean 来访问它@ManagedProperty
。
@ManagedBean
@ViewScoped
public class OtherBean {
@ManagedProperty("#{profile}")
private Profile profile;
public void submit() {
System.out.println(profile.getId());
}
// ...
}