p:galleria не отображается после регистрации, но сразу да

Я пытаюсь отобразить какое-то изображение в галерее Primefaces после входа в новый xhtml, но ничего не происходит.

Это страница «Sing in» (index.xhtml, «Bejelentkezés» означает «Sign in» на венгерском языке):

index.xhtml

Когда я заполняю тексты «viktor» (имя пользователя и пароль), он переходит к «home.xhtml», который показывает галерею вверху, название изображений посередине и одно изображение внизу. Но я получил это:

нет галереи

Если я пишу в браузере "localhost:8080/Primefaces_test1/home.xhtml", ENTER, вижу чудо, у меня получилось вот это:

введите здесь описание изображения

Как видите, названия картинок есть каждый раз. Как это возможно? Мой дом.xhtml:

галерея

GalleriaBean.java:

@ManagedBean(name = "galleriaBean")
@SessionScoped
public class GalleriaBean {

    private List<String> images;
    private String image;

    @PostConstruct  
    public void init() {
        images = new ArrayList<>();
        for(int i=1; i<=6; i++) {
            images.add(i+".jpg");
        }
        image = images.get(0);
    }

    public List<String> getImages() {
        return images;
    }

    public void setImages(List<String> images) {
        this.images = images;
    }

    public String getImage() {
        return image;
    }

    public void setImage(String image) {
        this.image = image;
    }

}

Проект:

проект

Любые идеи?

И еще вопрос.. Почему картинки в галерее не показывают нужного размера, как одинокая картинка внизу?


person victorio    schedule 06.03.2013    source источник
comment
В зависимости от вашей веб-конфигурации вам необходимо использовать расширение .jsf вместо .xhtml при ручном вводе URL-адресов.   -  person Manuel    schedule 07.11.2013


Ответы (1)


Попробуйте установить ajax="false" в элементе p:commandButton.

person Claudioc    schedule 07.11.2013