マネージド プロパティを定義してマネージド 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}