0

1つのフィールド(テキストフィールド)があり、テキストフィールドの値が profileId多くのページで使用する必要があるJSFフォームがあるので、セッションに保存するにはどうすればよいですか?また、必要に応じて取得するにはどうすればよいですか?

簡単に言うと、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 に答える