ICEfaces ace:fileEntry не работает в портлете Liferay. Есть подсказка, которую нужно объяснить

Использование LR 6.1.0-ce-ga1 и ICEfaces 3.2.0. Имейте этот код в моем xhtml:

    <ace:panel>
    <ace:fileEntry 
        required="true"
        requiredMessage="You may not save if you have not selected a file."
        fileEntryListener="#{profileBean.listener}"
        maxFileCount="1"
        maxFileCountMessage="Select one file, please."
        useSessionSubdir="true"
        immediate="true"
        />
</ace:panel>

Во-первых, немедленное не работает. слушатель в моем бобе никогда не вызывается. Но это, возможно, не так важно, как следующее.

У меня есть h: commandButton в форме. Когда я нажимаю на нее, я вижу то, что выглядит как начало индикатора выполнения, нарисованного так, как будто он будет отображать ход загрузки файла. Это немедленно покрывается следующим: Сессия пользователя истекла

Этот ящик часто связан с проблемами push-уведомлений ICEfaces (мне сказали об этом ICEfaces). Я добавил icepush.jar в WEB-INF/lib, но это не помогло. Я бы предпочел, чтобы предполагаемый индикатор выполнения вообще не пытался отображать.

Итак, будем признательны за любую помощь в обеспечении работы загрузки этого файла.

P.S. Я также пробовал Tomahawk и обычный Apache JSF 2.0. Я хотел бы, чтобы версия ICEfaces работала, но я открыт для любого рабочего решения, учитывая мою среду (на основе Servlet 2.5).

Спасибо.


person Jerry Rubin    schedule 19.02.2013    source источник


Ответы (1)


Я рекомендую вам просмотреть исходный код icefaces3. -portlet demo, поскольку оно показывает, как загрузить файл с помощью ace:fileEntry в среде портлета.

person Neil Griffin    schedule 20.02.2013
comment
Нил, этого портлета, кажется, больше нет на GitHub. Есть ли у вас другие примеры, включая Liferay Faces Bridge и ICEfaces3? - person Jerry Rubin; 23.02.2013
comment
Извините — переключитесь на ветку 3.1.x в GitHub, и вы это увидите. Основная ветвь в настоящее время предназначена для JSF 2.2, для которой потребуется ICEfaces 3.4, ни один из которых еще не был выпущен (на момент написания этой статьи). - person Neil Griffin; 25.02.2013