|
|
|
Почему PrimeFaces UploadedFile не грузит картинку в p:graphicImage
|
|||
|---|---|---|---|
|
#18+
Друзья, Добрый день! Я снова с Вами и это приятно! Как всегда не затейлевый вопрос, тормозящий проект. Собственно дело в том, что я пытаюсь загружать файлы картинок на страницу. Вроде все делаю как прописано в доке на PrimeFase: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ниже XHTML: Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. как следствие выполнения кода в p:graphicImage ни чего не отображается. Подскажите пожалуйста в чем я ошибаюсь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2013, 07:43:04 |
|
||
|
Почему PrimeFaces UploadedFile не грузит картинку в p:graphicImage
|
|||
|---|---|---|---|
|
#18+
... заметил, что после отработки upload поле бина так file равно null ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2013, 05:28:38 |
|
||
|
Почему PrimeFaces UploadedFile не грузит картинку в p:graphicImage
|
|||
|---|---|---|---|
|
#18+
Чтобы что-то поменялось, надо сказать это что-то обновить, а я не вижу ни одного атрибута update. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2013, 08:34:48 |
|
||
|
Почему PrimeFaces UploadedFile не грузит картинку в p:graphicImage
|
|||
|---|---|---|---|
|
#18+
Предыдущий пост не читать. Увидел :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2013, 08:35:47 |
|
||
|
Почему PrimeFaces UploadedFile не грузит картинку в p:graphicImage
|
|||
|---|---|---|---|
|
#18+
В доке PrimeFaces в примере с mode="simple" кнопка не-ajax-ная. Экземпляры UploadedFile, подозреваю, должны жить только в пределах запроса, потому что никто не обещает долго хранить все загруженные файлы. Как результат -- PrimeFaces могут сами обнулять свойство, указанное в value. Логгирование соответствующих методов может сообщить об этом. Мой совет: используйте advanced mode. В нем все как-то попроще выглядит. Мне так показалось по крайней мере. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2013, 08:50:31 |
|
||
|
Почему PrimeFaces UploadedFile не грузит картинку в p:graphicImage
|
|||
|---|---|---|---|
|
#18+
getFile, setFile, upload - мертвый код. Используйте fileUploadListener на клиенте и метод с соответствующей сигнатурой в бине. В принципе, вот готовый пример: http://www.primefaces.org/showcase/ui/fileUploadSingle.jsf ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2013, 09:11:28 |
|
||
|
Почему PrimeFaces UploadedFile не грузит картинку в p:graphicImage
|
|||
|---|---|---|---|
|
#18+
ivanra, интересно, но функция листнера вообще не отрабатывает. Такое чувство, что все варится внутри p:fileUpload ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2013, 14:18:27 |
|
||
|
Почему PrimeFaces UploadedFile не грузит картинку в p:graphicImage
|
|||
|---|---|---|---|
|
#18+
Dutchman, из соображений безопасности все браузеры устроены так, что файл они могут загрузить только из элемента <input type="file"/>, и все остальные jsf-теги fileUpload - это обертки над ним. Просто так загрузить файл с кнопки p:commandButton не получится. Смотрите в приведенный пример и делайте так же: Код: html 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2013, 14:31:50 |
|
||
|
Почему PrimeFaces UploadedFile не грузит картинку в p:graphicImage
|
|||
|---|---|---|---|
|
#18+
Если очень хочется, то там есть и basic пример, но для него требуются специальные условия (<h:form enctype="multipart/form-data">), что для некоторых jsf приложений может вызвать проблемы: http://www.primefaces.org/showcase/ui/fileUploadSimple.jsf ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2013, 14:42:13 |
|
||
|
Почему PrimeFaces UploadedFile не грузит картинку в p:graphicImage
|
|||
|---|---|---|---|
|
#18+
ivanra, а по ходу это баг в PrimeFaces 4.0 под JSF 2.2: http://stackoverflow.com/questions/19262356/file-upload-doesnt-work-with-ajax-in-primefaces-4-0-running-on-jsf-2-2-x ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2013, 19:02:58 |
|
||
|
Почему PrimeFaces UploadedFile не грузит картинку в p:graphicImage
|
|||
|---|---|---|---|
|
#18+
На стеке чего только не напишут. А из моего опыта - это так везде в jsf: Если мультипарт форма <h:form enctype="multipart/form-data"> - тогда работает кондовый <input type="file"/> (он же <p:fileUpload mode="simple"/>), но не работает аякс Хотите аякса - используйте простую форму, а аплоад в отдельном фрейме (mode="advanced"). Всё из-за того, что сабмит в простой и мультипарт форме происходит по-разному, и для мультипарта никто толком поддержку аякса не делает. Еще раз: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2013, 23:57:15 |
|
||
|
Почему PrimeFaces UploadedFile не грузит картинку в p:graphicImage
|
|||
|---|---|---|---|
|
#18+
ivanra, испробовал оба варианта ... остановился на advanced ... ни чего не получается. Пошел на то, что аплоад вынес в отдельную форму: Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. и точно такой же как в доке бин: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. web.xml содержит следующий контекст: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. в WEB-INF\lib добавлены библиотеки: commons-fileupload-1.3.jar commons-io-2.4.jar ... получаю следующий результат: после загрузки файла кнопка Upload остается не активной ... даже не знаю на что подумать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2013, 09:08:49 |
|
||
|
Почему PrimeFaces UploadedFile не грузит картинку в p:graphicImage
|
|||
|---|---|---|---|
|
#18+
Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2013, 10:01:09 |
|
||
|
Почему PrimeFaces UploadedFile не грузит картинку в p:graphicImage
|
|||
|---|---|---|---|
|
#18+
Dutchmanivanra, интересно, но функция листнера вообще не отрабатывает. Такое чувство, что все варится внутри p:fileUpload Код: java 1. 2. 3. 4. А у него есть actionListener? да еще с такой сигнатурой? fileUploadListener={bean.listenerName} c public void listenerName(FileUploadEvent event) пробовали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2013, 10:11:47 |
|
||
|
Почему PrimeFaces UploadedFile не грузит картинку в p:graphicImage
|
|||
|---|---|---|---|
|
#18+
если чего-то не работает, то что пишется в лог? а на склиенте что пишется в консоли? Код: java 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2013, 10:24:23 |
|
||
|
Почему PrimeFaces UploadedFile не грузит картинку в p:graphicImage
|
|||
|---|---|---|---|
|
#18+
ivanra, ... про файл то все понятно. Дело в том, что листенер вообще не отрабатывает! Вопрос то именно в том, почему листенер не отрабатывает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2013, 07:43:04 |
|
||
|
Почему PrimeFaces UploadedFile не грузит картинку в p:graphicImage
|
|||
|---|---|---|---|
|
#18+
Есть большая вероятность узнать, если почитать что отвечает сервер на ajax-запрос. Бывает, что в логи ничего не пишется, и только какой-нибудь NPE приходит в ответе сервера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2013, 08:05:37 |
|
||
|
Почему PrimeFaces UploadedFile не грузит картинку в p:graphicImage
|
|||
|---|---|---|---|
|
#18+
Alexander A. Sak, Добрый день! Вы совершенно правы ... в лог вообще ни чего не пишется. Разъясните пожалуйста что значит NPE? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2013, 09:50:08 |
|
||
|
Почему PrimeFaces UploadedFile не грузит картинку в p:graphicImage
|
|||
|---|---|---|---|
|
#18+
NPE == NullPointerException. И что, в ответе от сервера что-то приходит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2013, 09:59:03 |
|
||
|
Почему PrimeFaces UploadedFile не грузит картинку в p:graphicImage
|
|||
|---|---|---|---|
|
#18+
Alexander A. Sak, ситуация такова: я нажимаю на кнопку "choose" в fileUpload, открывается стандартный диалог винды для выбора файла. Я выбираю файл, нажимаю кнопку "Открыть" и в fileUpload вижу минимизированную картинку, название файла, его размер и индикатор загрузки. Далее нажимаю кнопку "Upload" в fileUpload ... все исчезает, а листенер не отрабатывает. Понимаю это потому как в нем прописано: System.out.println("handleFileUpload(FileUploadEvent event)"); Т.е. в лог ни чего не пишется. Как еще можно узнать что приходит в ответе от сервера? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2013, 10:16:05 |
|
||
|
Почему PrimeFaces UploadedFile не грузит картинку в p:graphicImage
|
|||
|---|---|---|---|
|
#18+
В FireFox и Chromium есть инструменты разработчика. Там можно найти закладку Network. В ней есть все, что передали серверу и что сервер отдал. Еще в PrimeFaces Extensions есть компонент, который может помочь: http://fractalsoft.net/primeext-showcase-mojarra/views/ajaxErrorHandler.jsf ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2013, 10:25:13 |
|
||
|
Почему PrimeFaces UploadedFile не грузит картинку в p:graphicImage
|
|||
|---|---|---|---|
|
#18+
Alexander A. Sak, Запрос: URL запроса: http://localhost:8080/customShop/NewFile.xhtml Метод запроса: POST Код состояния: HTTP/1.1 200 OK Заголовки запроса 13:22:23.000 X-Requested-With: XMLHttpRequest User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:26.0) Gecko/20100101 Firefox/26.0 Referer: http://localhost:8080/customShop/NewFile.xhtml Pragma: no-cache Host: localhost:8080 Faces-Request: partial/ajax Content-Type: multipart/form-data; boundary=---------------------------295953125115519 Content-Length: 19283 Connection: keep-alive Cache-Control: no-cache Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3 Accept-Encoding: gzip, deflate Accept: application/xml, text/xml, */*; q=0.01 ОТВЕТ от сервера: Заголовки ответа Δ29мс X-Powered-By: JSF/2.0 Server: Apache-Coyote/1.1 Date: Mon, 23 Dec 2013 07:22:23 GMT Content-Type: text/xml;charset=ISO-8859-1 Content-Length: 569 Cache-Control: no-cache Тело ответа Δ0мс <?xml version='1.0' encoding='ISO-8859-1'?> <partial-response><changes><update id="j_idt7:messagesId"><![CDATA[<span id="j_idt7:messagesId"></span><script id="j_idt7:messagesId_s" type="text/javascript">$(function(){PrimeFaces.cw('Growl','widget_j_idt7_messagesId',{id:'j_idt7:messagesId',sticky:false,life:6000,escape:true,msgs:[]});});</script>]]></update><update id="javax.faces.ViewState"><![CDATA[6097145467167067113:-2474558716282123680]]></update><extension id="org.richfaces.extension"><render>j_idt7:messagesId</render></extension></changes></partial-response> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2013, 11:29:56 |
|
||
|
Почему PrimeFaces UploadedFile не грузит картинку в p:graphicImage
|
|||
|---|---|---|---|
|
#18+
Alexander A. Sak, Подскажите пожалуйста где можно скачать PrimeFaces Extensions ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2013, 13:03:58 |
|
||
|
Почему PrimeFaces UploadedFile не грузит картинку в p:graphicImage
|
|||
|---|---|---|---|
|
#18+
Э-э... Ну надо как-то немного самостоятельнее быть что ли. По той ссылке, что дал, можно сходить и увидеть справа вверху ссылку Homepage. Далее по обстоятельствам. Но в данном случае, похоже, это не поможет. Ответ выглядит вполне приличным. Остается этот вопрос: bengunnА у него есть actionListener? да еще с такой сигнатурой? fileUploadListener={bean.listenerName} c public void listenerName(FileUploadEvent event) пробовали? Посмотрел в свое. У меня fileUploadListener и public void listenerName(FileUploadEvent event) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2013, 13:47:57 |
|
||
|
Почему PrimeFaces UploadedFile не грузит картинку в p:graphicImage
|
|||
|---|---|---|---|
|
#18+
http://www.primefaces.org/showcase/ui/fileUploadAuto.jsf http://www.primefaces.org/showcase/ui/fileUploadSingle.jsf - слушатель вызывается сразу после выбора файла и его закачки на сервер, а не по отдельной кнопке! Отдельная кнопка нужна для классического случая ( http://www.primefaces.org/showcase/ui/fileUploadSimple.jsf), и тогда надо специальную форму Код: plaintext Если это портлет, а не простое веб-приложение, то нужны еще дополнительные условия, но об этом, видимо, речи не идет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2013, 13:55:39 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38509929&tid=2127927]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
213ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
67ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 562ms |

| 0 / 0 |
