powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / CDI contexts
4 сообщений из 4, страница 1 из 1
CDI contexts
    #39452468
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не совсем понимаю, почему такая конструкция отрабатывает не корректно:

Код: java
1.
2.
3.
@javax.inject.Named
@javax.enterprise.context.RequestScoped
ProductView



Код: xml
1.
2.
3.
<ui:fragment rendered="#{cartView.getAmountProduct(productView.id) gt 0}">
...
</ui:fragment>



(вместо ожидаемого мною числа, productView.id == null)

Этот кусок рисуется за пределами реквеста?
Тогда почему такое выражение работает корректно?

Код: xml
1.
2.
<ui:fragment rendered="#{not empty productView.id and cartView.getAmountProduct(productView.id) gt 0}">
</ui:fragment>



Всё как ожидается, когда надо рисуется, когда не надо, не рисуется.

PS^ Можно, конечно, оставить первый вариант и работать в контексте ViewScoped.
...
Рейтинг: 0 / 0
CDI contexts
    #39452476
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если добавить обработку исключения, то оно тоже работает, но такое ощущение что оно вызывается предварительно в какой-то другом контексте, а потом, в нужно мне.

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
    public Integer getAmountProduct(String id) {
        try {
            return data.getOrDefault(Integer.parseInt(id), 0);
        } catch (NumberFormatException e) {
            e.printStackTrace();
            return 0;
        }
    }
...
Рейтинг: 0 / 0
CDI contexts
    #39452562
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А короче это primefaces всё.
Его commandLink и commandButton шлют какие-то дополнительные запросы на изменение при нажатии на них. Естественно отрабатывает вся бизнес логика завязанная на страницу...
...
Рейтинг: 0 / 0
CDI contexts
    #39452563
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поэтому в случае с RequestScope он и работает в отдельном контексте.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / CDI contexts
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]