1つのフィールド(テキストフィールド)があり、テキストフィールドの値が profileId
多くのページで使用する必要があるJSFフォームがあるので、セッションに保存するにはどうすればよいですか?また、必要に応じて取得するにはどうすればよいですか?
簡単に言うと、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());
}
// ...
}