首先,我展示我的代码:
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总是得到一个空值。但是当我将转换器修改为:
@FacesConverter(forClass=SnaCarrera.class)
添加 forClass 解决了我的问题,我不知道为什么会这样。inputText 是否试图在不添加转换器属性的情况下找到转换器?