4

マネージド プロパティを定義してマネージド Bean を別のマネージド Bean に注入する際に問題が発生しましたが、プロパティが null です。なぜ私のプロパティがnullなのか、誰か教えてもらえますか? UserLoginBean.java

    @RequestScoped
public class UserLoginBean extends AbstractMB implements Serializable{

    private static final long serialVersionUID = 1L;
    private String username;
        private String password;
//getter and setter
        public void login() throws ServletException, IOException{
    try
    {
      ExternalContext context = FacesContext.getCurrentInstance().getExternalContext(); 
      HttpServletRequest request = ((HttpServletRequest)context.getRequest());

      ServletResponse resposnse = ((ServletResponse)context.getResponse());
      RequestDispatcher dispatcher = request.getRequestDispatcher("/j_spring_security_check");
      dispatcher.forward(request, resposnse);
      FacesContext.getCurrentInstance().responseComplete();
     }
    catch (Exception ex) {
        ex.printStackTrace();
        displayErrorMessageToUser("Login or Password Failed");
    }

ReclamationMB.java

@RequestScoped
public class ReclamationMB extends AbstractMB implements Serializable {
...
@ManagedProperty("#{loginBean}")
    private UserLoginBean userLogin;
/getter and setter

しかし、.xhtml では null ではなく、ユーザー名を返します。

<h:outputText value="#{loginBean.username}
4

1 に答える 1