0

我有一个 JSF 表单,其中有一个字段(文本字段),文本字段中的值说 profileId,我需要在许多页面中使用它,那么我们如何将它存储在会话中,以及我们如何根据需要检索它?

简而言之,在 JSF 会话中设置一个变量值并获取它。

4

1 回答 1

2

将其绑定到会话范围的托管 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());
    }

    // ...
}
于 2012-05-24T14:40:17.597 回答