0

1 つのメニューを選択する必要がありますが、これはビューからオブジェクトへのコードをマネージド Bean に送信していません。何が起こったのかわかりません。

意見:

<p:selectOneMenu value="#{administracionEmpresas.faxServer}" style="margin-bottom: -6px" converter="faxServerConverter" required="true">                                                               
    <f:selectItem itemLabel="FaxServer" itemValue="" noSelectionOption="true"/>
    <f:selectItems value="#{administracionEmpresas.listFaxServer}"  var="faxServer" itemLabel="#{faxServer.descripcion}" itemValue="#{faxServer}"/>  
</p:selectOneMenu>

コンバータ:

@Override
public Object getAsObject(FacesContext context, UIComponent component, String value) {
    if (value.trim().isEmpty()) {
        System.out.println("Valor:" +value);
        SlpFaxServer e = new SlpFaxServer();
        e.setIdFaxServer("173ace38-7");
        return e;
    } else {
        funciones = new FuncionesHibernate(SlpFaxServer.class);
        System.out.println("Id Fax Server: " + value);
        SlpFaxServer var = funciones.getEntidad(value.toString());
        System.out.println("Valor ID:" + var.getIdFaxServer());
        return var;
    }
}

@Override
public String getAsString(FacesContext context, UIComponent component, Object value) {        
    if (value != null && value instanceof SlpFaxServer) {
        SlpFaxServer var = (SlpFaxServer) value;
        System.out.println("Valor getAsString: " + var.getIdFaxServer());
        return "" + var.getIdFaxServer();
    }
    return "";

}
4

0 に答える 0