JSF 2.2 ajax无刷新多部分/表单数据

JSF 2.2 ajax无刷新多部分/表单数据,ajax,jsf,refresh,multipartform-data,Ajax,Jsf,Refresh,Multipartform Data,我有一个问题,我简化了代码以向您展示 <h:form enctype="multipart/form-data"> <h:panelGroup id="images"> <h:inputText id="auctionImage" value="#{testBean.nowy}"/> <h:commandButton value="Add">

我有一个问题,我简化了代码以向您展示

        <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>

我想在每次单击Add按钮并使用ajax打印时填充列表。列表已填充,但ajax仅第一次刷新panelGroup。为了使它再次工作,我必须刷新网站。我做错了什么?

好的,我设法解决了这个问题。老实说,不是我,而是jsf程序员。我发现当你使用

        <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>
 <h:form enctype="multipart/form-data">

使用ajax。这是一个错误,它已经修复了一段时间。你只需要更新你的jsf版本。 -我得到了目前最新的2.2.3版本

        <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>

重新启动glassfish并重新部署应用程序后,一切正常。

代码与问题标题/文本不匹配。我没有在任何地方看到
。没错,它就在那里,但我简化了代码以显示问题的本质
        <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>