Foros de discusión

Как картинку то показать?

George Smith, modificado hace 11 años.

Как картинку то показать?

New Member Mensajes: 24 Fecha de incorporación: 9/01/13 Mensajes recientes
добавляю картинку в ресурсы и в xhtml, в value пишу:
"#{resource['images:debug.jpg']}"
- замечательно, все работает, но в "реальности", когда я смотрю на адрес картинки в браузере там какая-то дикая длинная строчка в духе:

http://localhost:8081/web/guest/liferay-benefits?p_p_id=Image_WAR_Imageportlet&p_p_lifecycle=2&p_p_state=normal&p_p_mode=view&p_p_cacheability=cacheLevelPage&p_p_col_id=column-1&p_p_col_count=1&_Image_WAR_Imageportlet_javax.faces.resource=debug.jpg&_Image_WAR_Imageportlet_ln=images


Вопрос: Что и как мне прописать чтоб картинку из временной папки портлета или из временной папки tomcat, их адрес в файловой системе сервера я точно знаю, чтобы вот такая дичь длиннющая сама сгенерировалалсь как надо и картинка показалась на странице?

Ну или как получить адрес каталога resources моего портлета в файловой системе сервера, чтоб там создавать файлы картинок, благо оттуда они корректно показываются?
thumbnail
Alexey Melnikov, modificado hace 11 años.

RE: Как картинку то показать?

Regular Member Mensajes: 108 Fecha de incorporación: 27/03/12 Mensajes recientes
Во-первых, надо как-то получше вопрос формулировать и форматировать, тяжело понять о чем вообще речь.
Во-вторых, если уж речь идет о faces, об этом тоже стоит упоминать ;)

В JSF необходимо размещать все картинки css в папке resources в корне проекта, подробней об этом здесь

Есть множество проектов с примерами.

==
Alexey Melnikov
EmDev Limited
thumbnail
Alexey Kakunin, modificado hace 11 años.

RE: Как картинку то показать?

Liferay Master Mensajes: 621 Fecha de incorporación: 7/07/08 Mensajes recientes
Правильный путь - переопределить в портелете метод serveResource, который будет получать запрос, вытаскивать картинку откуда надо (из ресурсов, с файловой системы, с Document Library - вообщем как реализуете)
Далее в jsp странице необходимо написать <portlet:resourceUrl> - ну и указать параметры необходимые вам.

Это в случае если вам надо показать картинку из портлета.

Если же просто в Web Content - то там вроде как есть кнопка "разместить картинку" в визуальном редакторе и дальше возможность загрузить картинку в Document Library и отобразить ее.

==
Alexey Kakunin
EmDev Limited