我对@ViewScoped
Bean 有意见。触发该方法时,bean 会引发一个NullPointerException
. 但同样适用于 @RequestScoped
和@SessionScoped
Beans。这是我的代码:
控制.xhtml
<h:form id="form1" >
<p:growl id="messages" />
<h:outputText value="Numero de Compte :" />
<p:inputText id="txtCompte" value="#{controlBean.numeroCompte}" />
<p:commandButton value="RECHERCHER" ajax="false" action="#{controlBean.rechercheCompte}"/>
</h:form>
Bean ControlBean:
@Named(value = "controlBean")
@ViewScoped
public class ControlBean extends Controller implements Serializable {
private String numeroCompte;
public String rechercheCompte() {
if (numeroCompte!=null) {
System.out.println("Enter rechercheCompte "+numeroCompte);
} else if (numeroCompte==null){
System.out.println("Enter rechercheCompte ; numcompte is null ");
}
return null;
}
}
变量的值numeroCompte
始终为 null ;但是对于 RequestScoped 和 SessionScoped Bean,我们可以从接口获得值。