0

問題があり、コードを簡略化して表示しました。

        <h:form enctype="multipart/form-data">
            <h:panelGroup id="images">
            <h:inputText id="auctionImage" value="#{testBean.nowy}"/>
            <h:commandButton value="Add">
                <f:ajax execute="auctionImage" render="images"/>
            </h:commandButton>


                <ui:repeat value="#{testBean.elements}" var="oneImage">
                    <h:outputText value="#{oneImage.title}" />
                </ui:repeat>
            </h:panelGroup>
        </h:form>

これは私のメインBeanです

@SessionScoped
@ManagedBean
public class TestBean {
    private List<Element> elements;
private String nowy;

    public String getNowy() {
        return nowy;
    }

    public void setNowy(String nowy) {
        Element el = new Element();
        el.setTitle(nowy);
        if(elements==null) elements = new ArrayList<>();
        elements.add(el);
        this.nowy = nowy;
    }
    public List<Element> getElements() {
        return elements;
    }

    public void setElements(List<Element> elements) {
        this.elements = elements;
    }

}

これは要素クラスです

@ManagedBean
public class Element {
    private String title;

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

}

[追加] ボタンをクリックするたびにリストにデータを入力し、ajax を使用して印刷したいと考えています。リストは読み込まれますが、ajax は初めて panelGroup を更新します。再び機能させるには、ウェブサイトを更新する必要があります。私は何を間違っていますか?

4

1 に答える 1