ICEfaces 2.0 и h: commandButton метод не вызван, с ice: commandButton все в порядке - PullRequest
0 голосов
/ 13 июня 2011

Я пытаюсь использовать ace:fileEntry для загрузки изображения, так как я читаю, что этот компонент требует отправки от h:commandButton, чтобы начать загрузку.Моя проблема в том, что когда я переключил свой ice:commandButton на h:, мой управляемый бин (который находится в области разговора) снова создается (вызывается @PostConstruct) и метод в h:commandButton, а также fileEntryListener aren 'больше не звонил.
И еще одна проблема, которая может быть причиной этого, заключается в том, что когда я впервые захожу на свою страницу, создается управляемый компонент, и я вызываю диалог, но когда я делаю второй запрос (из commandLink), создается управляемый компонент.снова, и начинается новый разговор, после чего вы можете играть, как долго вы хотите, чтобы управляемый бин не создавался снова.
Возвращаясь к моему первоначальному вопросу, если у меня есть ice:commandButton, управляемый бин не создается снова, если он с h:, он создается снова.
И чтобы добавить немного удовольствия, если я удалю визуализированный атрибут (который разрешается в true) из ace:fileEntry, вызывается fileEntryListener, но действие из h:commandButton не вызывается, независимо от того,какие.
Я пытался добавить явные идентификаторы к компонентам, пытался изменить ice:form с h:form .. ничего.

Пожалуйста, помогите.

Ps: почему ICEfaces 2 не может работать со всеми компонентами ice, почему требуется h:commandButton вместо ice:commandButton, почему новый JSF 2.0 работает сf:selectItems поддерживается обычным списком не работает с ice:selectOneMenu, работает только с h:selectOneMenu?Что случилось с ICEfaces?И почему CDI не работает должным образом, с Seam 2 у меня также были проблемы с разговорами, вызываемыми дважды .. ps2: если я не перехожу к другому представлению, ?cid=1 отсутствует в URL .

Ответы [ 2 ]

2 голосов
/ 15 июня 2011

Теперь, с ace: fileEntry и h: commandButton, причина, по которой ice: commandButton не может использоваться, заключается в том, что это компонент AJAX, и браузеры не будут загружать файлы при отправке AJAX. Даже с HTML5 это не автоматически, и должны использоваться новые API File и XmlHttpRequest. В браузере HTML4 содержимое файла будет загружено только на полную страницу, заполненную форму, отправку, и только h: commandButton работает таким образом. Для более подробной информации, вы можете увидеть это объяснение в верхней части страницы по адресу:

http://wiki.icefaces.org/display/ICE/FileEntry

В наших ice: компонентов, которые являются расширенными вариантами h: компонентов, таких как ice: selectOneMenu, им не хватает некоторых новых функций JSF 2, потому что мы сосредоточены на нашей новой расширенной среде компонентов, из-за спроса клиентов на богатые клиентские компоненты. Кроме того, основное внимание было уделено обеспечению обратной совместимости с компонентами ice: компонентов, чтобы упростить миграцию клиентов с ICEfaces 1.8.x на ICEfaces 2.x и в меньшей степени изменить поведение этих компонентов. Но мы все еще активно поддерживаем и улучшаем лед: компоненты и скоро добавим новые функции. Не стесняйтесь создавать любые запросы на улучшение в нашей системе Jira и голосовать за любые существующие записи, поскольку это определяет наши приоритеты развития.

http://jira.icefaces.org/

  • Марк Коллетт
1 голос
/ 15 июня 2011

Я Марк Коллетт (Mark Collette) из группы разработчиков компонентов ICEfaces, и, надеюсь, я смогу ответить на некоторые ваши вопросы.

Большинство ваших проблем скорее связаны с интеграцией CDI, чем с самими компонентами.Я знаю, что симптомы меняются в зависимости от того, какой компонент вы используете, но я думаю, это потому, что компоненты ice: используют AJAX, а компоненты h: нет.Во многих случаях проблемы интеграции с другими средами более заметны при взаимодействии AJAX, чем при полностраничных взаимодействиях GET / POST.Таким образом, ваши проблемы могут быть связаны либо с нашей интеграцией CDI, либо с конфигурацией вашего приложения.Поэтому, пожалуйста, просмотрите нашу документацию по использованию ICEfaces с CDI, и если у вас все еще есть какие-либо проблемы, я рекомендую опубликовать подробности на наших форумах.

http://wiki.icefaces.org/display/ICE/Using+ICEfaces+with+CDI

http://www.icefaces.org/JForum/forums/list.page

[Извините, но этот форум не позволяет мне публиковать более 2 ссылок, поэтому я разделю оставшуюся часть моего сообщения на другое сообщение, и, надеюсь, это сработает]

  • Марк Коллетт
...