2013-02-19 3 views
0

Использование LR 6.1.0-ce-ga1 и ICEfaces 3.2.0. Имейте этот код в моем xhtml:ICEfaces ace: fileEntry не работает в портлете Liferay. У вас есть ключ, который требует объяснения

<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 на форме. Когда я нажимаю на него, я вижу, что похоже на начало строки выполнения, как показано на рисунке. Это немедленно покрывается следующим: User Session Expired

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

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

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

Спасибо.

ответ

0

Я бы порекомендовал вам изучить исходный код для демонстрации icefaces3-portlet, так как он показывает, как загрузить файл с тузом: fileEntry в среде портлета.

+0

Нейл, этот портлет, кажется, исчез из GitHub. Есть ли у вас другие примеры, в том числе Liferay Faces Bridge и ICEfaces3? –

+0

Извините - переключитесь на ветку 3.1.x в GitHub, и вы увидите ее. В настоящее время главная ветвь предназначена для JSF 2.2, для которой потребуется ICEfaces 3.4, ни одна из которых еще не выпущена (на момент написания этой статьи). –

Смежные вопросы