2015-09-16 2 views
0

Я хочу использовать галерею Primefaces. Я видел galleria, но я не могу отображать изображения. Я пробовал эти следующие коды:p: galleria не показывает изображения

Galleria.xhtml

<h:body> 
<p:galleria value="#{imagesView.images}" var="image" panelWidth="600" panelHeight="400" showCaption="true"> 
    <p:graphicImage name="/resources/images/#{image}"/> 
</p:galleria> 

Galleria.java

@ManagedBean 
public class ImagesView { 
    private List<String> images; 

    @PostConstruct 
    public void init() { 
     images = new ArrayList<String>(); 
     for (int i = 1; i <= 12; i++) { 
      images.add("nature" + i + ".jpg"); 
     } 
    } 
    public List<String> getImages() { 
     return images; 
    } 
} 
+0

Где вы разместили изображения в своем проекте? –

+0

Веб-контент - ресурсы - изображения - (image1.jpg, image2.jpg, image3.jpg) –

+0

Проверьте вещь, называемую инструментом разработчика браузера – Kukeltje

ответ

0

Используйте name атрибут

<p:graphicImage name="images/#{image}"/>

+0

Я пробовал, но все же не –

+0

@sara Отредактировал свой ответ – Geinmachi

+0

К сожалению, t см. изображения –

0

Попробуйте возвращая имена изображений, как это:

images.add("images/nature" + i + ".jpg"); 

Тогда просто изменить p:graphicImage определение:

<p:graphicImage name="#{resource[image]}"/> 

Затем он должен отобразить имя изображения правильно.

0

У меня также была проблема с той же проблемой, которую я разрешил dong после изменений, получающих помощь из Интернета.

Я знаю, что этот старый, но я публикую это для других, которые сталкиваются с той же проблемой.

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

+0

Он должен быть создан в папке webcontent. – umeshfadadu

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