Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 11.11.2018
Сообщений: 64
1

Почему функция не вызывается на p: commandButton?

18.01.2021, 20:10. Показов 1538. Ответов 0
Метки jsf (Все метки)

Почему функция не вызывается в p: commandButton?
В отладке видно, что программа вызывает функции конвертера, но функция кнопки не вызывается

Jsf page

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 <h:form>
        <p:panel header="Create a new book" style="margin-bottom:20px">
            <h:panelGrid columns="2" cellpadding="5">
    
                <p:outputLabel  value="Жанр:" />
                <p:selectManyMenu  value="#{listgames.newGame.listGenre}" converter="#{genreConvertor}"
                                   var="t"  filter="true" filterMatchMode="contains" showCheckbox="true">
                    <f:selectItems value="#{listgenres.all_games}" var="theme" itemLabel="#{theme.name}" itemValue="#{theme}"/>
                    <p:column>
                        <h:outputText value="#{t.name}" />
                    </p:column>
                </p:selectManyMenu>
    
                <p:commandButton action="#{listgames.createNew}"/>
            </h:panelGrid>
        </p:panel>
      </h:form>
converter

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
@Component("genreConvertor")
    public class GenreConverter implements Converter
    {
        @Autowired
        private GenreService genreService;
    
        @Override
        public Object getAsObject(FacesContext facesContext, UIComponent uiComponent, String s) {
            if (s == null || s.isEmpty()) {
                return null;
            }
    
            try {
                return genreService.getById(Long.valueOf(s));
            } catch (NumberFormatException e) {
                throw new ConverterException(new FacesMessage(s + " is not a valid Warehouse ID"), e);
            }
        }
    
        @Override
        public String getAsString(FacesContext facesContext, UIComponent uiComponent, Object o)
        {
            if (o == null) {
                return ""; // Never return null here!
            }
    
            if (o instanceof Genre) {
                return String.valueOf(((Genre) o).getId());
            } else {
                throw new ConverterException(new FacesMessage(o + " is not a valid Warehouse"));
            }
        }
    }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.01.2021, 20:10
Ответы с готовыми решениями:

Почему вызывается функция (run) которая нигде не вызывается?
Друзья! #test_my.py import sys import threading class bar (threading.Thread): def...

Почему функция не вызывается
Здравствуйте. Начинаю изучать JavaScript, еще многого не понимаю В данном случае, не понимаю...

Почему в приведенном коде не вызывается функция
Здравствуйте, Функция LoadImg не вызывается, хотя компилятор ни на что не ругается... public...

Не пойму почему функция вызывается дважды
Здравствуйте. Сразу прошу прощения, если тема окажется через чур туповатой. Делаю некий сборник...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.01.2021, 20:10

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Почему не вызывается функция, поставленная на eventListener
Добрый день :yes: Начинаю учить JavaScript по вот этому видео, и не понимаю, почему функция не...

Почему эта функция вызывается по созданию элемента, а не по клику?
&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset=&quot;utf-8&quot; /&gt; &lt;title&gt;function...

Почему функция не вызывается при повторном нажатии на блок
Задача: Реализовать кнопку подписки-отписки на пользователя. Реализация: ...

Почему не вызывается ни конструктор копий, ни функция перегруженного оператора присвоения
Привет. Начал изучать C++, дошел до темы перегрузки операторов. И запарился на одном месте. Есть...

SEH; функция-фильтр необработанных исключений устраняет исключительную ситуацию, но почему-то вызывается постоянно
Ну то есть цель: должна сделать так, чтобы исключительная ситуация больше не возникала и возвратить...

Почему функция вызывается один раз, а не бесконечное число раз
Программа показывает, как работать с анимацией цвета. Мы берём случайный цвет и медленно изменяем...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.