サーブレットからセッションスコープのBeanにアクセスする必要があります。私はすでに試しました
UserBean userBean = (UserBean) request.getSession().getAttribute("userBean");
この投稿で説明されているように。しかし、UserBeanのインスタンスはすでにインスタンス化されていますが、結果としてnullを取得するだけです。これらは、userBeanに使用するアノテーション/インポートです。
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
@ManagedBean
@SessionScoped
public class UserBean implements Serializable{
... }
サーブレットを削除できない背景:jsfページにファイルアップロードアプレットがあります。このアプレットは、POSTリクエストを送信できるアドレスを期待しています。(この投稿リクエストを編集して、フィールドなどを追加することはできません)。次に、サーブレットのpostメソッドがファイルを保存します。サーブレットには@MultiPartConfigアノテーションを付ける必要があり、このアノテーションをjsfマネージドBeanに追加できないため、このジョブはマネージドBeanでは実行できません。