0

私はこのようなBeanクラスを持っています

@ManagedBean(name = "usingBean")
@SessionScoped
public class UserInfo implements Serializable {

    private static final long serialVersionUID = 2668727340500045081L;

    String loginId;

}

この Bean 属性をフィルター クラスに設定します。

この属性を別の Bean クラスで取得しようとしています

@ManagedProperty(value = "#{usingBean}")
private UserInfo user;

public UserInfo getUser() {
    return user;
}

public void setUser(UserInfo user) {
    this.user = user;
}
UserInfo neededBean = (UserInfo) context.getApplication()
                .createValueBinding("#{usingBean}").getValue(context);
                return neededBean.getLoginId();

印刷しようとするとnullと表示されますが、DBに挿入されます。別のユーザーがログインしても変化しません。

4

1 に答える 1