<p: selectManyMenu return arrayList size 0

У меня проблема с компонентом selectMany Primefaces.

Я проверяю некоторые параметры в selectManyMenu, но возвращаю размер arrayList 0 в bean-компоненте bReservarPista

<p:selectManyMenu id = "manyHoras" value = "#{bReservarPista.horasCheckMarcadas}" converter = "HoraCheckConverter"
                                  var = "horaCheck" filter = "true" filterMatchMode = "contains" showCheckbox = "true" style = "height: 235px">
                    <f:selectItems value = "#{bReservarPista.horasCheck}" var = "horaCheck" itemLabel = "#{horaCheck.label}" itemValue = "#{horaCheck}" />


                   <p:column>
                        <h:outputText value = "#{horaCheck.label}" />
                   </p:column>

                </p:selectManyMenu>

В bean-компоненте метод foward получает arrayylist horasCheckMarcadas size 0

 public void setHorasCheckMarcadas(ArrayList<HoraCheck> horasCheckMarcadas) {
    this.horasCheckMarcadas = horasCheckMarcadas;

Это конвертер

   @FacesConverter("HoraCheckConverter")

public class HoraCheckConverter implements Converter{
@Override  //Este método lo que hace es devolver un objeto buscado con un string value. 
public Object getAsObject(FacesContext context, UIComponent component, String value) {
    if (value != null && value.trim().length() > 0) {
        try {
            // el original de cine. se conectaba a ModeloBD. Podría hacer un ModeloBD aqui, o conectar con el dao
             DaoHoraCheck daohoraCheck =  new DaoImplHoraCheck();
             HoraCheck cat= daohoraCheck.verHoraCheck(Integer.parseInt(value));
            return cat;

        } catch(NumberFormatException e) {
            throw new ConverterException(new FacesMessage(FacesMessage.SEVERITY_ERROR, "Conversion Error", "Not a valid Cine."));
        }
    }
    else {
        return null;
    }
}

@Override
public String getAsString(FacesContext context, UIComponent component, Object value) {

        try {

    if (value != null) {
        return String.valueOf(((HoraCheck)value).getIdHoraCheck());
    }
    else {
        return null;
    }

      }
      catch (Exception e) {
       return null;
      }

}

Спасибо

Выложите пожалуйста код HoraCheckConverter, возможно, в этом виноват.

Lars Gendner 26.05.2018 13:48

спасибо, я еще добавил

tarita tanta 26.05.2018 13:52

Публикуйте минимальный воспроизводимый пример ... всегда

Kukeltje 26.05.2018 13:57

Я рядом с проблемой, класс HoraCheck не принадлежит базе данных

tarita tanta 26.05.2018 17:08

Решение простое, не используйте конвертер.

tarita tanta 26.05.2018 17:45
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
5
58
0

Другие вопросы по теме