@ViewScoped
Beanに問題があります。メソッドを起動すると、Beanは。を発生させNullPointerException
ます。しかし、同じことが Beansでも機能@RequestScoped
します。@SessionScoped
これが私のコードです:
control.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を使用すると、インターフェースからの値が得られます。