まず、コードを示します。
XHTML ページ:
<h:body>
<h:form id="ffffffffff">
<p:inputText value="#{prueba.dato}" >
<p:ajax event="keyup" process="@this" />
</p:inputText>
</h:form>
</h:body>
豆:
@ManagedBean
@ViewScoped
public class Prueba implements Serializable {
private String dato = "ASSSS";
public String getDato() {
return dato;
}
public void setDato(String dato) {
this.dato = dato;
System.out.println("DAAAAAA: " + dato);
}
public void listener() {
System.out.println("LISTENEEEEEEEEEEEEEEEEEEEEEEEEEE");
}
}
コンバータ
@FacesConverter
public class SnaCarreraConverter extends SelectItemsConverter {
//CODE
}
私の問題、setDatoは常にnull値を取得しています。しかし、コンバーターを次のように変更すると:
@FacesConverter(forClass=SnaCarrera.class)
forClass を追加すると問題が解決しますが、なぜこれが起こるのかわかりません。入力テキストは、コンバーター プロパティを追加せずにコンバーターを見つけようとしていますか?